Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在上次成功完成后,如何让ajax调用_Jquery - Fatal编程技术网

Jquery 在上次成功完成后,如何让ajax调用

Jquery 在上次成功完成后,如何让ajax调用,jquery,Jquery,我目前正在使用这个ajax队列插件,它工作得很好,除了weh ajax调用1完成,ajax调用2开始,这取决于成功函数在ajax 1完成时生成的值 当前一个调用完成并且成功函数已经运行时,是否有方法开始所有ajax调用 谢谢 我有点像是在处理这个。。clientid触发ajax并返回JSON结构。。这填充了building下拉列表,building trigger调用了另一个ajax,但在第一个ajax调用完成后但在success函数完成之前被触发。。使用延迟是不可靠的。。有什么想法吗 var

我目前正在使用这个ajax队列插件,它工作得很好,除了weh ajax调用1完成,ajax调用2开始,这取决于成功函数在ajax 1完成时生成的值

当前一个调用完成并且成功函数已经运行时,是否有方法开始所有ajax调用

谢谢

我有点像是在处理这个。。clientid触发ajax并返回JSON结构。。这填充了building下拉列表,building trigger调用了另一个ajax,但在第一个ajax调用完成后但在success函数完成之前被触发。。使用延迟是不可靠的。。有什么想法吗

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调用是动态的,可以是任何东西,也可以是任何东西,但我不确定你的意思是什么,可以是任何东西,也可以是任何东西。抱歉,没有办法设置全局完成处理程序。