javascript - AJAX 完成时如何发出信号

标签 javascript jquery ajax signals

我有两个 ajax $.get() 请求需要同步。

本质上

var signal1 = false;
var signal2 = false;

    $.get(url,
                {},
                function (data) { 
                    signal1 = true;//callback complete.
                },'json');

    $.get(url2,
                {},
                function (data) { 
                    signal2 = true;//callback complete.
                },'json');

    when(signal1 && signal2 == true)
       $.get(url3...

我应该如何完成此类任务? (奖金,失败回调的 AJAX 签名是什么?)

最佳答案

看看 jquery deferred/promise 方法,它们正是您想要做的。

$.when($.ajax("/page1.php"), $.ajax("/page2.php")).done(function(a1,  a2){
   // a1 and a2 are the results of your two calls.
});

http://api.jquery.com/jQuery.when/

http://api.jquery.com/deferred.promise/

关于javascript - AJAX 完成时如何发出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559683/

相关文章:

jquery - 使用 <option> 滚动到 anchor ,然后打开部分

jquery - jquery ajax函数中的多个数据变量

javascript - 从响应正文下载文件

jquery - 如何处理jquery ajax注释和验证码

javascript - 如何读取从 php 传递到 ajax jQuery 的多维关联数组?

jquery - 比较 2 个表的值并突出显示不同的行

javascript - 从javascript中的数组数组中获取唯一的日期时间字符串值

javascript - 使用 Ramda 拒绝 promise

javascript - Parse.com 云代码 - saveAll 请求超时

javascript - 如何在浏览器中存储 JWT?