1

我的问题是我使用 jQuery 发出 POST 请求,如果出现错误,我将 HTTP 状态修改为例如 401 并回显错误。(我正在使用 $.ajax();)所以,问题是我不知道如何打印出该错误消息。

如果我在萤火虫中检查它,我会得到这样的东西:{"*THE URL OF THE FILE*":{"rc":401,"body":"*error message*"}}

谁能告诉我如何打印该错误消息?(例如使用警报();)

谢谢。

4

2 回答 2

3

我相信 $.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)”......

于 2009-10-13T14:11:35.233 回答
0

在错误函数中,您可以简单地使用

error: function(err){
             alert(err.responseText);
          }

这里responseText将为您提供您丢失的确切错误消息。

于 2016-02-08T07:15:19.257 回答