【问题标题】:`xhr`, `status` and `ex` variables in a jQuery AJAX requestjQuery AJAX 请求中的 `xhr`、`status` 和 `ex` 变量
【发布时间】:2011-06-23 16:06:38
【问题描述】:

我正在使用 jQuery 1.6,我想知道并了解如何在以下代码中访问响应 xhrstatusex 变量:

$jQuery.ajax({
  type:    "POST",
  url:     "<some_url>",
  error: function(xhr, status, ex) {
    var msg = "";
    if (xhr) {
      msg = "readyState is " + xhr.readyState + ". ";
    }
    if (ex) {
      msg += ex.name + ' - ' + ex.message;
    }
    alert("ERROR " + msg); }
  success: function(jqXHR, status, ex) {
    ...
  }
});

我怎样才能知道所有“可访问”值的完整列表,例如,readyState 用于 xhr (xhr.readyState)、namemessage 用于 ex (@ 987654331@和ex.message)?

另外,xhrex变量代表什么(我认为status指的是HTTP状态码)?

【问题讨论】:

    标签: javascript jquery ajax variables response


    【解决方案1】:

    我强烈建议你看看docs

    这里是一个例子。

    error(jqXHR, textStatus, errorThrown)Function
    请求失败时调用的函数。该函数接收三个参数:jqXHR(在 jQuery 1.4.x 中,XMLHttpRequest)对象、描述发生的错误类型的字符串和可选的异常对象(如果发生)。第二个参数的可能值(除了 null)是“timeout”、“error”、“abort”和“parsererror”。发生 HTTP 错误时,errorThrown 会接收 HTTP 状态的文本部分,例如“未找到”或“内部服务器错误”。从 jQuery 1.5 开始,错误设置可以接受一个函数数组。每个函数都会被依次调用。注意:在 jQuery 1.5 之前,跨域脚本和 JSONP 请求不调用此处理程序。这是一个 Ajax 事件

    jQuery 有一个非常好的文档。对于像您这样的问题,文档应该是第一个查看的地方。如果你在实现 jQuery 时遇到问题,欢迎在 SO 提问。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 2012-04-22
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多