27

对于不正确的 Ajax 操作,我将 HTTP 标头代码设置为 403 并发送以下响应:

{"code":"403","status":"Forbidden","message":"You cannot do this"}

但是,在处理我的错误时我无法访问这些数据......是否可以从 jqXHR 访问“消息”数据?

像 jqXHR.message 之类的东西?

非常感谢您的帮助...

编辑 :

error: function (xhr) {
            $(".alert").html(xhr.responseText);
          },

这返回:

{"code":"403","status":"Forbidden","message":"You cannot do this"}

但是 xhr.responseText.message 没有返回任何东西......

编辑:此代码有效:

  error: function (xhr) {
    var jsonResponse = JSON.parse(xhr.responseText);
    $(".alert").html(jsonResponse.message);
  },
4

1 回答 1

52

你应该得到 jQuery 'error' 回调... http://api.jquery.com/jQuery.ajax/

 error: function(xhr, status, error) {
    alert(xhr.responseText);
 }

(顺便说一句..你的代码?)

于 2013-10-16T13:41:17.417 回答