[英]`xhr`, `status` and `ex` variables in a jQuery AJAX request
我正在使用jQuery 1.6,并且想知道和理解如何在以下代码中访问response xhr
, status
和ex
变量:
$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
readyState
( xhr.readyState
), ex
name
和message
( ex.name
和ex.message
)?
此外, xhr
和ex
变量代表什么(我认为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.