我想在单击事件中进行三次ajax调用。每个ajax调用执行一个不同的操作,并返回最终回调所需的数据。这些调用本身并不相互依赖,它们可以同时进行,但是我希望在三个调用都完成后有一个最终回调
$(“#按钮”)。单击(函数(){
fun1();
fun2();
fun3();
//现在,当请求完成“成功”回调时,执行其他操作。
});
var fun1=(函数(){
$.ajax({/*code*/});
});
var fun2=(函数(){
$.ajax({/*code*/});
});
var fun3=(函数(){
$.ajax({/*code*/});
});
看起来您对此已经有了一些答案,但是我认为这里有一些值得一提的东西可以大大简化您的代码。jQuery在v1.5中引入了$。它看起来像:
$.when($.ajax(…),$.ajax(…))。然后(函数(resp1,resp2){
//一旦所有ajax调用完成,就会触发此回调。
});
没有看到这里提到的,希望有帮助