如何得到答复?

时间:2009-10-13 14:06:38

标签: jquery api response

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

如果我在firebug中检查它,我会得到类似的结果:{"*THE URL OF THE FILE*":{"rc":401,"body":"*error message*"}}

有人能告诉我如何打印出错误信息吗? (例如,使用alert();)

感谢。

2 个答案:

答案 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会为您提供错过的确切错误消息。