这可能是一个琐碎的问题,但我想知道是否有办法在最后一个ajax调用完成时得知。假设我有3个异步ajax调用。
$.ajax({
type: "GET",
datatype: "json",
url: <my service url 1>
})
.done(function() {
// handler
});
$.ajax({
type: "GET",
datatype: "json",
url: <my service url 2>
})
.done(function() {
// handler
});
$.ajax({
type: "GET",
datatype: "json",
url: <my service url 3>
})
.done(function() {
// handler
});
当第一个调用开始时,我希望显示一个进度条,并在最后一个调用完成时隐藏它。问题在于,尽管我按顺序调用它们,但由于调用是异步的,我不知道何时告诉所有调用完成。我可以将它们嵌套在另一个中,但据我了解,这将需要更长的时间,因为一个将不得不等待另一个完成。有没有一种方法可以同步它?
if (counter != 3) return;
。 - Reinstate Monica Cellio