停止jQuery中的所有活動Ajax請求我有一個問題,當提交表單時,所有活動的Ajax請求都會失敗,這會觸發錯誤事件。如何在沒有瑣碎錯誤事件的情況下停止jQuery中的所有活動Ajax請求?
3 回答
慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
var request = $.ajax({
type: 'POST',
url: 'someurl',
success: function(result){}});request.abort();
波斯汪
TA貢獻1811條經驗 獲得超4個贊
<HEAD>
<script type="text/javascript">
$(function() {
$.xhrPool = [];
$.xhrPool.abortAll = function() {
$(this).each(function(i, jqXHR) { // cycle through list of recorded connection
jqXHR.abort(); // aborts connection
$.xhrPool.splice(i, 1); // removes from list by index
});
}
$.ajaxSetup({
beforeSend: function(jqXHR) { $.xhrPool.push(jqXHR); }, // annd connection to list
complete: function(jqXHR) {
var i = $.xhrPool.indexOf(jqXHR); // get index for current connection completed
if (i > -1) $.xhrPool.splice(i, 1); // removes from list by index
}
});
})</script>- 3 回答
- 0 關注
- 901 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消
