繁体   English   中英

jQuery AJAX请求中的xhr,status和ex变量

[英]`xhr`, `status` and `ex` variables in a jQuery AJAX request

我正在使用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) {
    ...
  }
});

如何得知所有“可访问”值的完整列表,例如xhr readyStatexhr.readyState ), ex namemessageex.nameex.message )?

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

我强烈建议您看一下文档

这里举个例子。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM