介绍
本篇内容介绍了“js与jQuery怎么终止正在发送的ajax请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
本文实例讲述了js与jQuery终止正在发送的ajax请求的方法。分享给大家供大家参考,具体如下:
核心:调用XMLHttpRequest对象上的终止方法
jQuery ajax的方法有自己的超时时间设置参数:
$ . ajax({类型:& # 39;文章# 39;, url:才能& # 39;b.php& # 39; 数据:才能& # 39;& # 39; 超时:5000年,才能 成功才能:函数(){ ,,} })
同时
1。$ . get返回的数据类型是XMLHttpRequest,请参考手册。($ . post, $ . ajax, .getJSON美元,美元.getScript也同样)
2。XMLHttpRequest对象有abort()方法
也可以自己手动去调用中止方法:
& lt; script src =,“jquery-1.4.4.js"祝辞& lt;/script> & lt; script> var xhr =, $ . ajax({类型:& # 39;文章# 39;, url:才能& # 39;b.php& # 39; 数据:才能& # 39;& # 39; 成功才能:函数(){ ,,,警报(& # 39;好# 39;); ,,} }) 警报(xhr); console.log (xhr); & lt;/script> & lt; button id=皊ong"祝辞abort & lt; script> $(函数(){ 美元才能(“# song") .click(函数(){ ,,,警报(& # 39;点击# 39;); ,,,xhr.abort (); })才能 }) & lt;/script>
对于原生的xhr:
xmlHttp.open (“POST",“theUrl", true); xmlHttp.onreadystatechange=function () { …//才能得到响应之后的操作 } xmlHttp.send ();//设置8秒钟后检查xmlHttp对象所发送的数据是否得到响应。 setTimeout (“CheckRequest ()“,“8000“); function CheckRequest () {//为4时才能代表请求完成了,, 如果才能(xmlHttp.readyState !=4) { ,,,警报(& # 39;响应超时& # 39;); ,,,//关闭请求 ,,,xmlHttp.close (); ,,} }