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

Javascript 处理非200/301/302响应的表单插件,javascript,jquery,ajax,jquery-plugins,Javascript,Jquery,Ajax,Jquery Plugins,我正在使用jQuery表单插件。我让我的服务器在成功时发送200个响应,这让success侦听器完全崩溃。根据标准301和302,并由浏览器透明重定向。然而,当服务器返回时,比如401,表单插件就会悄无声息地消失。如何将侦听器应用于非200响应?XHR将包含responseStatus-您可以使用完整的处理程序而不是“success”,并检查XHR的该属性 $.ajax({ // ... complete: function(xhr){ if( xhr.re

我正在使用jQuery表单插件。我让我的服务器在成功时发送200个响应,这让
success
侦听器完全崩溃。根据标准301和302,并由浏览器透明重定向。然而,当服务器返回时,比如401,表单插件就会悄无声息地消失。如何将侦听器应用于非200响应?

XHR将包含responseStatus-您可以使用完整的处理程序而不是“success”,并检查XHR的该属性

$.ajax({ // ...
        complete: function(xhr){
           if( xhr.responseStatus == 401 ) {
               alert( 'awww crap' );
           }
         }
      });

XHR中包含responseStatus——您可以使用完整的处理程序而不是“success”,并检查XHR的属性

$.ajax({ // ...
        complete: function(xhr){
           if( xhr.responseStatus == 401 ) {
               alert( 'awww crap' );
           }
         }
      });

这似乎起了可怕的作用。我将
success:callback
complete:callback
一起包括在内。完整的偶数处理程序有两个参数,第一个是XHR对象(状态在
XHR.status
上可用),第二个是字符串
“error”
“success”
;细节将在你如何构建你的应用程序中。这似乎已经非常有效了。我将
success:callback
complete:callback
一起包括在内。完整的偶数处理程序有两个参数,第一个是XHR对象(状态在
XHR.status
上可用),第二个是字符串
“error”
“success”
;详细信息将显示在如何构建应用程序中。