0

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

请求可能有什么问题?

4

1 回答 1

1

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

1 => 加载

2 => 加载

3 => 互动

4 => 准备好了

4,认为ajax请求完成,可以访问返回的数据。

你应该放弃这个else条件。

于 2012-07-29T15:01:01.990 回答