Heim > Artikel > Web-Frontend > So beenden Sie die von js und jQuery gesendete Ajax-Anfrage
In diesem Artikel werden hauptsächlich die Methoden von js und jQuery zum Beenden der gesendeten Ajax-Anfrage vorgestellt. Er analysiert die Implementierungstechniken und die damit verbundenen Vorsichtsmaßnahmen von jQuery und JavaScript, um die Ajax-Anfrage zu beenden es kann darauf verweisen.
Das Beispiel in diesem Artikel beschreibt, wie js und jQuery die gesendete Ajax-Anfrage beenden. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Kern: Rufen Sie die Abort-Methode für das XMLHttpRequest-Objekt auf
Die Ajax-Methode von jquery verfügt über eigene Timeout-Einstellungsparameter:
$.ajax({type:'POST', url:'b.php', data:'', timeout:5000, success:function(){ } })
Mittlerweile
1. Der von $.get zurückgegebene Datentyp ist XMLHttpRequest, siehe Handbuch. (Gleiches gilt für $.post, $.ajax, $.getJSON und $.getScript)
2. Das XMLHttpRequest-Objekt verfügt über die abort()-Methode
Sie können auch die aufrufen Methode manuell abbrechen:
<script src = "jquery-1.4.4.js"></script> <script> var xhr = $.ajax({type:'POST', url:'b.php', data:'', success:function(){ alert('ok'); } }) alert(xhr); console.log(xhr); </script> <button id="song">abort</button> <script> $(function(){ $("#song").click(function(){ alert('click'); xhr.abort(); }) }) </script>
Für natives xhr:
xmlHttp.open("POST","theUrl",true); xmlHttp.onreadystatechange=function(){ ...//得到响应之后的操作 } xmlHttp.send(); //设置8秒钟后检查xmlHttp对象所发送的数据是否得到响应. setTimeout("CheckRequest()","8000"); function CheckRequest(){ //为4时代表请求完成了 if(xmlHttp.readyState!=4){ alert('响应超时'); //关闭请求 xmlHttp.close(); } }
The Oben habe ich alles zusammengestellt. Ich hoffe, es wird in Zukunft für alle hilfreich sein.
Verwandte Artikel:
Django-Framework verwendet Ajax, um die Batch-Importdatenfunktion zu implementieren
Detaillierte Erläuterung des AJAX XMLHttpRequest-Objekts
Die dritte Implementierung zum Schreiben leichter Ajax-Komponenten
Das obige ist der detaillierte Inhalt vonSo beenden Sie die von js und jQuery gesendete Ajax-Anfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!