js与jQuery怎么终止正在发送的ajax请求

  介绍

本篇内容介绍了“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 ();   ,,}   }

js与jQuery怎么终止正在发送的ajax请求