我的问题是我使用jQuery发出POST请求,如果出现错误,我将HTTP状态修改为例如401并回显错误。 (我正在使用$ .ajax();)所以,问题是我不知道如何打印出该错误消息。
如果我在firebug中检查它,我会得到类似的结果:{"*THE URL OF THE FILE*":{"rc":401,"body":"*error message*"}}
有人能告诉我如何打印出错误信息吗? (例如,使用alert();)
感谢。
答案 0 :(得分:3)
我认为$ .post和$ .ajax之间存在差异... $ .ajax包括成功和错误回调选项,其中$ .post只有成功函数。阅读here了解更多信息......
话虽如此,也许$ .ajax更适合捕获错误?以下是jQuery site关于如何完成此操作的示例。
$.ajax({
url: "script.php",
global: false,
type: "POST",
data: ({id : this.getAttribute('id')}),
dataType: "html",
success: function(){
//Happy Path...
},
error: function(msg){
alert(msg.status);
}
};
看一下“错误:函数(msg)”......
答案 1 :(得分:0)
在错误功能中,您可以像
一样使用error: function(err){
alert(err.responseText);
}
此处responseText
会为您提供错过的确切错误消息。