我的问题是我使用 jQuery 发出 POST 请求,如果出现错误,我将 HTTP 状态修改为例如 401 并回显错误。(我正在使用 $.ajax();)所以,问题是我不知道如何打印出该错误消息。
如果我在萤火虫中检查它,我会得到这样的东西:{"*THE URL OF THE FILE*":{"rc":401,"body":"*error message*"}}
谁能告诉我如何打印该错误消息?(例如使用警报();)
谢谢。
我相信 $.post 和 $.ajax 之间存在区别... $.ajax 包括成功和错误回调选项,而 $.post 仅具有成功功能。阅读此处了解更多信息...
话虽如此,也许 $.ajax 更适合捕获错误?这是一个来自jQuery 站点的示例,说明如何完成此操作。
$.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)”......
在错误函数中,您可以简单地使用
error: function(err){
alert(err.responseText);
}
这里responseText
将为您提供您丢失的确切错误消息。