Ajax请求三次都不起作用,然后就起作用了
Ajax request not working three times and then works
我的页面上有多个JavaScript ajax请求。现在,在一个特定的ajax调用(由onclick
事件触发)上,我得到了3条背靠背的错误消息。在检查request.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
请求可能有什么问题?
这些是XMLHTTPRequest(ajax)状态,其中:
1=>加载
2=>加载
3=>交互式
4=>准备好
在4,ajax请求被认为是完整的,并且可以访问返回的数据。
您应该放弃else
条件。
相关文章:
- 淡出加载然后淡入不起作用
- Ajax请求三次都不起作用,然后就起作用了
- PrependTo,然后在单击不起作用时将其删除
- 设置 $(element).style.backgroundColor,然后检查但不起作用
- 向页面添加更多可点击元素,然后 .on() 不起作用
- setRequestHeader 不起作用,我想设置我的标头,然后在 Amazon EC2 中的 ajax 中发出 GE
- Ng-重复不起作用的表达显示,然后立即消失
- onchange在页面加载时不起作用,直到我删除然后将其添加回代码
- 多个 $(“selectort”).click (函数 () 如果然后构造不起作用
- 在 ajax 调用中加载日期选择器,然后单击不起作用
- jQuery .fadeOut 然后等待,然后 .fadeIn 不起作用
- jQuery清空文本区域然后附加数据不起作用
- JavaScript 不起作用,直到我调整窗口大小然后调整大小
- C#/VB.net,然后单击javascript don'不起作用
- I'我试着只点击4次,然后就不起作用了,尽管我不确定自己做错了什么
- jQuery - 如何滚动浏览子类 addclass 然后在一次迭代中删除类 setTimout 不起作用
- 加载然后换行,但是换行在jQuery中不起作用
- 将文件加载到html文件中,然后对其进行一些操作将赢得'不起作用
- Form preventDefault然后再次激活不起作用
- Javascript/JQuery 函数在第一个页面加载时不起作用.然后进行刷新