jQuery将多个json请求放入一个数组中

jQuery将多个json请求放入一个数组中,jquery,arrays,json,request,Jquery,Arrays,Json,Request,我试图在一个循环中发出多个JSON请求,并将它们保存到一个变量中,以便以后使用该变量。到目前为止,我有这个,但它返回一个空数组。非常感谢您的帮助 function multipleJSON(){ var arr=[]; var result = (function () { for(var 0=1;i<10;i++){ .ajax({ 'async': false, '

我试图在一个循环中发出多个JSON请求,并将它们保存到一个变量中,以便以后使用该变量。到目前为止,我有这个,但它返回一个空数组。非常感谢您的帮助

function multipleJSON(){
    var arr=[];
    var result = (function () {

        for(var 0=1;i<10;i++){
            .ajax({
                'async': false,
                'global': false,
                'dataType': jsontype,
                'url': 'index.php?param='+i+ '&callback=?',
                'dataType': jsontype,
                'success': function (data) {                 
                    arr.push(data);
                }
            });
        }
        return arr;
    })(); 

    return result;

}

// returns an empty array
my var=multipleJSON();
函数multipleJSON(){ var-arr=[]; 变量结果=(函数(){ 对于(变量0=1;i
  • for循环中有一个错误:
    for(var 0=1;i尝试jquery的when函数:

    $.when(
        $.ajax("/page1.php"), 
        $.ajax("/page2.php")
    )
    .then(myFunc, myFailure);
    

    对于(var 0=1;iAs@HarryFink,表示您的for循环完全错误。阅读此代码将在for循环中清理并更正。我的答案应能解决主要问题。@Raidri,您不应编辑问题以删除for循环。您已有效地更改了问题。如果错误,您应在答案中突出显示此问题。这是edit不应该通过确认过程获得…原始代码不会运行(并返回一个空数组),因此我认为这只是一个键入错误,并集中精力(在我看来)主异步/回调错误-1,用于编辑问题,但未将代码添加到您的答案中。感谢您的及时回复,并对原始代码中的键入错误表示抱歉。我尝试使用success方法移动arr,但仍然不起作用。您能为我提供完整的代码吗?非常感谢!由于ajax调用是异步的,您无法返回arr是的,直接来说,您必须使用如下内容: