javascript - 异步获取多个json文件后触发回调

标签 javascript jquery json asynchronous

我有 3 个来自旧论坛的 JSON 文件,其中包含:成员、主题和回复。 现在我想通过 javascript/jquery 获取 3 个 json 文件在网站上呈现它。

我可以通过首先获取成员、返回时获取主题以及返回时获取回复来同步执行此操作。但我想异步进行。

是否有类似 $.getJson 的东西接受多个 URL,然后返回一组结果?就像一个富有想象力的 $.getJson([url1,url2,url3],callBackFunction)

最佳答案

使用jQuery.when :

var A = $.getJSON(url1);
var B = $.getJSON(url2);
var C = $.getJSON(url3);

$.when(A,B,C).done(function(aResult, bResult, cResult){//when all request are successful
    console.log([aResult[0],bResult[0],cResult[0]]);
});

关于javascript - 异步获取多个json文件后触发回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22452556/

相关文章:

javascript - 使用谷歌脚本将2列放入一个多维数组中

javascript - 如何使用同一子域上的 URL 访问 iframe 的元素?

javascript - 通过按钮让div float 进出

json - 如何在Flutter/Dart中创建通用类型的对象?

javascript - onkeydown 和 onkeyup 之间的行为差​​异

javascript - 序列化变量合并?

javascript - 当使用 bootstrap-multiselect 并选择 'Select All' 时,它不会触发 AJAX 调用

javascript - 无法读取未定义的 Google map JSON 的属性 'geometry'

python - Zendesk:使用 Python 3.2.2 'requests' 模块和 API token 进行身份验证

javascript - 如何将 aria-label 添加到 selectize.js?