【发布时间】:2011-10-21 03:42:51
【问题描述】:
当使用 Wordpress “nonce”系统对 AJAX 请求进行身份验证时,如果身份验证失败,则返回“-1”响应。而不是在每个 jQuery.ajax 成功函数中做这样的事情:
success: function(msg){
if (msg == '-1')
console.debug('error')
else {
// ...
}
}
是否有可能以某种方式增强 jQuery 并为我的应用程序添加一个条件,即当返回的消息为“-1”时触发 error: 而不是 success:?显然比一堆相同的 if 语句要干净得多。
我意识到正常的响应是让控制器返回一个 4xx 标头,但宁愿不让 Wordpress 插件更改 ajax 处理程序的默认行为,并可能弄乱其他 Wordpress 插件。
谢谢!
【问题讨论】:
-
不确定你在这里问什么......你希望 jQuery Ajax 捕捉错误状态......只有在响应代码不是 200 时才能做到......但你不想要将代码更改为 200?