我的网页上有多个javascript ajax请求。现在,在特定的ajax调用(由onclick事件触发)上,我得到了3个错误消息。在检查reuest.readyState时,我发现每次出现错误时,它的状态分别为1,2和3,然后它就可以工作(readyState = 4)。
以下是我发送给服务器的ajax请求:
function fetch(parameter){
var myrequest=new ajaxRequest()
myrequest.onreadystatechange=function(){
if (myrequest.readyState==4){ //This property is not equal to "4" for 3 calls
if (myrequest.status==200 || window.location.href.indexOf("http")==-1){
// Code to be executed for successful call
}
}
else{
alert("Error in Request. Request State is: " + myrequest.readyState);
}
}
myrequest.open("GET", url, true)
myrequest.send(null)
}
在触发onclick事件时,我收到错误:
请求中的错误。请求状态是:1
请求中的错误。请求状态是:2
请求中的错误。请求状态是:3
请求有什么问题?
答案 0 :(得分:1)
这些是XMLHTTPRequest(ajax)状态,其中:
1 =>装载
2 =>装载
3 =>交互式
4 =>就绪
在4处,认为ajax请求已完成,并且可以访问返回的数据。
您应该放弃else
条件。