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

Pas*_*her 4 javascript jquery json asynchronous

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

我可以通过首先获得成员,返回获取主题和返回获得回复时同步执行.但我想以异步方式做到这一点.

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

Wil*_*mer 5

使用 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]]);
});
Run Code Online (Sandbox Code Playgroud)