【发布时间】:2017-02-08 13:07:14
【问题描述】:
我有两个 ajax 调用,它们在使用 jQuery.when() 完成后执行一些回调
$.when(loadDataA(), loadDataB()).done(function(dataA, dataB) {
console.log(xhr.status); // How do I get the xhr.status?
}
我想知道第一次通话的xhr.status。使用正常的 .done() 您可以执行以下操作:
.done(function(data, statusText, xhr) {
console.log(xhr.status);
}
但我不能让它在我的情况下工作。
使用jQuery.when时如何获取?
【问题讨论】:
-
如果您有多个 xhr 请求,您将需要多个统计信息
-
我是这么认为的。你有如何做到这一点的例子吗?
-
如果没有内置功能(没有找到),我会尝试让 loadDataA 和 B 返回一个包含 xhr 状态和数据的对象。然后,您可以从 dataA 和 dataB 中检索它。只是一个想法
-
dataA是一个包含所有传递参数的数组。dataA[2]是XMLHttpRequest对象 (fiddle) -
@Andreas 你的就是答案。谢谢!