Jquery 在上次成功完成后,如何让ajax调用
我目前正在使用这个ajax队列插件,它工作得很好,除了weh ajax调用1完成,ajax调用2开始,这取决于成功函数在ajax 1完成时生成的值 当前一个调用完成并且成功函数已经运行时,是否有方法开始所有ajax调用 谢谢 我有点像是在处理这个。。clientid触发ajax并返回JSON结构。。这填充了building下拉列表,building trigger调用了另一个ajax,但在第一个ajax调用完成后但在success函数完成之前被触发。。使用延迟是不可靠的。。有什么想法吗Jquery 在上次成功完成后,如何让ajax调用,jquery,Jquery,我目前正在使用这个ajax队列插件,它工作得很好,除了weh ajax调用1完成,ajax调用2开始,这取决于成功函数在ajax 1完成时生成的值 当前一个调用完成并且成功函数已经运行时,是否有方法开始所有ajax调用 谢谢 我有点像是在处理这个。。clientid触发ajax并返回JSON结构。。这填充了building下拉列表,building trigger调用了另一个ajax,但在第一个ajax调用完成后但在success函数完成之前被触发。。使用延迟是不可靠的。。有什么想法吗 var
var body = $('body');
body.queue('bodyQueue', function(){ $('#Client_ID').trigger('change'); $(this).dequeue('bodyQueue');}).delay(1000, 'bodyQueue');
body.queue('bodyQueue', function(){ $('#Building_ID').trigger('change'); $(this).dequeue('bodyQueue');});
body.dequeue('bodyQueue');
更好的是,如果我可以停止并启动ajax队列,那会更好,这可能吗?jQuery的ajax库支持成功完成处理程序。将第二个AJAX调用放在第一个调用的成功方法中,依此类推。谢谢mate 它是围绕代码生成器构建的 像这样围绕着它工作 然后,在ajax和函数执行它所做的操作之后,它调用触发器传递ID,以触发下一行。。有点狡猾。。但有效
triggerQ = [];
triggerQ.push("Client_ID");
triggerQ.push("Building_ID");
triggerNext();});
function triggerNext(id){
var trigger;
if (id) {
for(i=0;i<triggerQ.length;i++) {
if (triggerQ[i] == id) {
if (triggerQ[i+1]) {
trigger =triggerQ[i+1];
}
}
}
} else {
trigger = triggerQ[0];
}
if (trigger) $('#'+trigger).trigger('change');
}
由于ajax调用是动态的,可以是任何东西,也可以是任何东西,但我不确定你的意思是什么,可以是任何东西,也可以是任何东西。抱歉,没有办法设置全局完成处理程序。