我有很多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但我找不到任何东西。
我也对这个问题的任何其他解决方案感兴趣。
答案 0 :(得分:2)
你在自己的函数中包装AJAX请求的方式,你有效地创建了一个新的闭包,这意味着你接受作为输入参数的data
变量仍然是可用于.fail
回调。