处理非200/301/302响应的表单插件

处理非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'); 
      } 
     } 
     }); 
+1

这似乎很难奏效。我用'complete:callback'包含'success:callback'。完整的偶处理程序有两个参数,第一个是XHR对象(xhr.status中的状态),第二个是字符串“error”或“success”。 – 2010-07-07 00:49:32

+0

如果需要,还可以附加到全局ajax事件;细节将在你如何构建你的应用程序。 – 2010-07-07 00:54:37