jquery - 获取带有 AJAX 错误的服务器响应?

标签 jquery ajax json

对于不正确的 Ajax 操作,我将 HTTP header 代码设置为 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);
  },

最佳答案

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

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

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

关于jquery - 获取带有 AJAX 错误的服务器响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19405033/

相关文章:

android - 如何创建 json 的字符串表示

java - 尝试从 Java 命令行解析 JSON 时出错

javascript - Html5 视频 - 在屏幕上点击播放/暂停视频

jquery - 如何检查 td 是否为 :nth-child(3) is greater than or equal to a percentage?

jquery - 应用于元素和媒体查询的 Jquery .toggle 方法问题

jquery - 第一个 ajax 请求在 Firefox 中非常慢,但在 IE 中很快

php - ajax wordpress 获取 404 错误无法从外部网站检索 json 并将其打印在我的数据表上

javascript - 向 JavaScript 函数发送参数时替换双引号

c# - '/' 应用程序中的服务器错误。编译器错误消息 : CS0433: The type 'AjaxControlToolkit.ToolkitScriptManager' exists in both

javascript - XHR 加载失败 : POST java spring