如何获取jquery ajax请求发送xhr错误的数据?

时间:2012-09-24 09:37:16

标签: javascript ajax jquery

我有很多jquery ajax请求,用一个函数发送。

function sendData(data){
    $.post("somepage", {"data": data}, function() {}, "json")
    .fail(function(jqXHR, textStatus, errorThrown){
        sendData(***previuoslySentData***);
    });
}
sendData(1);
sendData(2);
sendData(3);
...

如您所见,当请求失败时,我希望能够使用先前发送的数据再次发送请求 如何才能收回有关xhr错误的数据?
我认为它应该在xhr但我找不到任何东西。
我也对这个问题的任何其他解决方案感兴趣。

1 个答案:

答案 0 :(得分:2)

你在自己的函数中包装AJAX请求的方式,你有效地创建了一个新的闭包,这意味着你接受作为输入参数的data变量仍然是可用于.fail回调。