jQuery.ajaxPrefilter() 是 jQuery 中的 Ajax 前置過濾器,可以用來前置處理關於 Ajax 的相關設定 (option).
sample code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| var pendingRequests = {};
$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
var key = options.url;
if (!pendingRequests[key]) { pendingRequests[key] = jqXHR; }else{ jqXHR.abort(); }
var complete = options.complete; options.complete = function(jqXHR, textStatus) { pendingRequests[key] = null; if ($.isFunction(complete)) { complete.apply(this, arguments); } }; });
|
捕捉 abort 的異常信息
1 2 3 4 5 6 7 8
| var ajax = $.ajax({ 'error':function(jqXHR, textStatus, errorThrown){ if(errorThrown != 'abort'){ alert('您的ajax方法被停止了'); } } })
|
參考資料