js和jQuery终止正在发送的Ajax请求的方式。

本文演示了js和jQuery终止正在发送的Ajax请求的方式:

核心:调用Abort方法对XMLHttpRequest对象

jQuery的ajax方法有自己的超时时间设置参数:


美元。Ajax({类型:'post,
网址:'b.php,
数据,
超时时间:5000,
成功:函数(){
}
})




同时

1返回的数据类型。美元。得到的是XMLHttpRequest,请参阅手册。(美元。后,美元。Ajax,美元。getJSON,美元。getscript是相同的)

2。XMLHttpRequest对象已中止()方法

您还可以自己手动调用中止方法:




VaR XHR =美元。Ajax({类型:'post,
网址:'b.php,
数据,
成功:函数(){
警报(好的);
}
})
警报(XHR);
console.log(XHR);

中止

$(函数(){())
$(#歌)。Click(function(){)
警报(听到咔哒声);
Xhr.abort();
})
})





原生XHR:


XmlHttp.open(后
XmlHttp。onreadystatechange =函数(){
在操作之后获得响应…
}
XmlHttp.send();
设置 / 8秒后XMLHTTP对象检查是否发送数据的响应。
setTimeout(checkrequest(()
函数的CheckRequest(){
4代表完整请求。
如果(xmlhttp.readystate!= 4){
警报('response超时);
关闭请求
XmlHttp.close();
}
}




希望本文能对ajax程序设计有所帮助。