在有关 Deferreds 的 jQuery 文档中,有一个返回 ajax args 的示例,包括 jqXHR:
$.when( $.ajax("test.php") ).then(function(ajaxArgs){
alert(ajaxArgs[1]); /* ajaxArgs is [ "success", statusText, jqXHR ] */
});
但似乎文档是错误的。ajaxArgs
实际上是$.ajax
呼叫的响应。
我需要访问 jqXHR 对象,因为我需要一些关于实际调用的元数据,但它似乎很老套。这就是我目前正在做的事情,但必须有更好的方法(交叉手指)。
xhr = $.ajax({
'url': src,
}).done(function () {
var meta = xhr.getResponseHeader(...);
});
访问我需要的 jqXHR 数据的最佳/最简单方法是什么?