1
我正在使用jQuery表單插件。我有我的服務器發送了200個成功的響應,這使得success
聽衆完好無損。按照標準301和302,並通過瀏覽器進行透明重定向。但是,當服務器返回時,比如401,表單插件只是靜靜地死去。我如何將聽衆應用於非200響應?處理非200/301/302響應的表單插件
我正在使用jQuery表單插件。我有我的服務器發送了200個成功的響應,這使得success
聽衆完好無損。按照標準301和302,並通過瀏覽器進行透明重定向。但是,當服務器返回時,比如401,表單插件只是靜靜地死去。我如何將聽衆應用於非200響應?處理非200/301/302響應的表單插件
XHR將在其中包含responseStatus - 您可以使用完整處理程序而不是「成功」並檢查xhr的屬性。
$.ajax({ // ...
complete: function(xhr){
if(xhr.responseStatus == 401) {
alert('awww crap');
}
}
});
這似乎很難奏效。我用'complete:callback'包含'success:callback'。完整的偶處理程序有兩個參數,第一個是XHR對象(xhr.status中的狀態),第二個是字符串「error」或「success」。 – 2010-07-07 00:49:32
如果需要,還可以附加到全局ajax事件;細節將在你如何構建你的應用程序。 – 2010-07-07 00:54:37