我在循环中调用ajax然后使用那些ajax调用的结果,然后进行另一次调用。如下所示,在我的情况下,我用setTimeout解决了它,这是一个丑陋的解决方案。
function get_something(some_arr) {
$.each(some_arr, function(i, obj) {
//call in loop
$.ajax({
url: "example.com",
complete: function(data) {
json = data
},
error: function(data) {
console(data);
},
});
});
setTimeout(function() {
$.ajax({
type: 'POST',
url: 'example.com/anothe_endpoint',
data: {
data: json
},
async: false,
success: function(data, status) {
}
});
}, 5000);
}
如何在完成循环中的ajax之后执行我的第二个ajax?我试图将async添加到false但没有超时它仍然失败。