我在循环中有一个 jQuery POST 函数(多个 post 调用)。
出于某种原因,jQuery 正在发布,但在循环结束并立即解析所有结果之前不会返回所有数据。
FOREACH arg_value IN args
{
console.log('Do stuff');
$.post('https://blah.com/xml.php',
{arg: arg_value},
function(xml) {
$(xml).find('tag').each(function() {
console.log('Do more stuff');
});
});
}
这个输出是...
做事
做事
做事
做更多事
做更多事
做更多事
似乎 jQuery 正在缓存结果或直到最后才执行它。
我期待着...
做事
做更多事 做事
做
更多事 做事
做
更多事
Is there an option to tell jQuery to pause execution until there is a result from the AJAX? It appears to be running asynchronously as usual, but I don't want that in this case.