Ajax罪犯的错误处理方法
新的XMLHttpRequest(XHR)var =;
Xhr.open(
xhr.onreadystatechange =函数(){
U3000 U3000 U3000
如果(xhr.readystate = 4){
U3000 U3000 U3000 U3000 U3000 U3000 U3000 U3000
如果(xhr.status = = = 200){
console.log(XHR。responseText);
}
U3000 U3000 U3000 U3000
}其他
{
console.log(XHR。状态);}
}
Xhr.send();
当时,两个200状态码输出,然后xhr.responsetext输出和内容得到。奇怪的是当时,我不知道这两个200来了。
当时,我想输出的内容很多,但没有理由去找到它。问题是只有改变else语句console.log发现(XHR。readyState),当输出节点依次是2, 3,和内容得到。这就是为什么:
XHR请求发送到请求的结束。它经过5个州。状态码是0, 1, 2,3, 4(readyState的值)。每一次的状态变化,它触发readystatechange事件并调用事件处理程序。当国家代码改为2,它调用readystatechange事件然后走如果 / else语句,
这是发生。显然,它不是4,然后去其他报表输出2,以此类推,3, 4,然后调用readystatechange事件,只有4的时间去如果内容,请求成功,返回请求的内容。
以上是错误处理方法Ajax由萧边给你。希望能对你有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。