处理非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