gpt4 book ai didi

javascript - Ajax 就绪状态始终为 1

转载 作者:行者123 更新时间:2023-11-30 23:45:42 25 4
gpt4 key购买 nike

我想做一个看似简单的ajax,但无法让它工作。这是我的代码:

var xmlHttpRequest;

function processRequest(){
alert("process request called with " + xmlHttpRequest);
if(xmlHttpRequest.readyState==4){
alert("status = " + xmlHttpRequest.status);
if(xmlHttpRequest.status == 200){
}
} else {
alert("process request no luck readyState = " + xmlHttpRequest.readyState);
}
alert("process request exiting");
}


function updateCount(customerID, productID) {

xmlHttpRequest = init();

function init(){

if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Your browser does not support AJAX!");
}
}


xmlHttpRequest.open("GET", url, true);

xmlHttpRequest.onreadystatechange = processRequest();
}

就像我在主题行中所说的那样,readyState 始终为 1。我做错了什么?

谢谢!涡流

最佳答案

您在开始请求之前正在调用 processRequest。

xmlHttpRequest.onreadystatechange = processRequest();

这是错误的,而且必须是

xmlHttpRequest.onreadystatechange = processRequest;

这将存储对您的方法的引用,而不是直接调用它。

一旦就绪状态发生变化,xmlHttpRequest 对象就会尝试调用此引用。

关于javascript - Ajax 就绪状态始终为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com