2011-09-26 31 views
0

我正在使用jQuery 1.2.6(我知道它很老,但我沒有選擇)我需要檢查我的ajax調用的狀態。我不是想用:如何使用jQuery 1.2.6找到ajax狀態

statusCode,或者我甚至可以用error(jqXHR, textStatus, errorThrown),除了textStatuserrorThrownstatusCode,是不是在我的jQuery版本。

基本上我必須做的,是知道如果ajax調用被中止,或由於其他原因有錯誤。任何想法我可以做到這一點?

+0

只是出於好奇,什麼阻止你使用新版本?破解的插件,或者什麼? – Bojangles

+0

@JamWaffles有時公司不希望您使用最新版本。我們仍然在1.4,我們不能使用最新的。 –

+0

對兩者來說都差不多 – Bill

回答

1

,你可以得到錯誤回調狀態文本:

$.ajax({ 
    url: "/foo", 
    dataType: "text", 
    error: function(obj){ 
     alert(obj.status + "\n" + obj.statusText); 
    } 
}); 

http://jsfiddle.net/jnXQ4/

,你也可以從完整的回調得到它,如果請求導致錯誤。

編輯:ajax請求也返回XMLHttpRequest然後你可以綁定事件,雖然我不知道它是如何跨瀏覽器。

var request = $.ajax(options); 
request.onabort = function(){ 
    alert('aborted'); 
} 
+0

是的。非常感謝! – Bill

+0

我正在嘗試使用textStatus,我在使用的版本中不支持的errorThrown。 – Bill

+0

對象屬性的實際名稱可能因瀏覽器而異,請牢記這一點。 –