我有一個默認的jQuery AJAX的錯誤處理下面的代碼:jQuery.ajaxSetup:用的StatusCode
$.ajaxSetup({
error : function(jqXHR, textStatus, errorThrown) {
alert("Error: " + textStatus + ": " + errorThrown);
},
statusCode : {
404: function() {
alert("Element not found.");
}
}
});
然而,當404發生時,這兩個函數upcalled:第一錯誤,然後的StatusCode ,所以我看到2個連續的警報。
如何防止這種行爲,並得到錯誤回調只有的StatusCode不是upcalled?
通過刪除statucCode.404? – 2012-01-18 18:33:55
不,不。我想要404條件下的特定消息,否則就是默認的消息。 – weekens 2012-01-18 18:40:55
我與你@weekens。 statusCode條目缺少'else',或缺少這種情況,首先調用你的statusCode處理程序並允許它抑制通用錯誤處理程序(如果需要),使整個statusCode選項無用IMO。只有在每個可能的錯誤代碼都有statusCode條目時纔可用,這是不合理的。我希望jQuery人們重新考慮這個架構。 – enigment 2012-11-08 13:42:19