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

时间:2010-07-07 00:41:22

标签: javascript jquery ajax jquery-plugins

我正在使用jQuery Form Plugin。我的服务器在成功时发送了200个响应,这使得success监听器完全正常。根据标准,301和302并由浏览器透明地重定向。但是,当服务器返回时,比如401,Form Plugin就会默默地死掉。如何将侦听器应用于非200响应?

1 个答案:

答案 0 :(得分:1)

XHR中将包含responseStatus - 您可以使用完整的处理程序而不是“成功”并检查xhr的属性。

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