0

我正在使用 jQuery 1.6,我想知道并了解如何访问 response和以下代码中的变量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和)?ex.nameex.message

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

4

1 回答 1

1

我强烈建议您查看文档

这里举个例子。

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 has a very good documentation. The docs should be the first place to look at, for questions like yours. If you encounter problems while implementing jQuery you are welcome to ask at SO.

于 2011-06-23T07:55:07.413 回答