Ajax请求不工作3次然后工作

时间:2012-07-29 14:57:50

标签: javascript ajax javascript-events

我的网页上有多个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

请求有什么问题?

1 个答案:

答案 0 :(得分:1)

这些是XMLHTTPRequest(ajax)状态,其中:

1 =>装载

2 =>装载

3 =>交互式

4 =>就绪

在4处,认为ajax请求已完成,并且可以访问返回的数据。

您应该放弃else条件。