jQuery多个json请求进入一个数组

时间:2013-08-09 08:15:00

标签: jquery arrays json request

我正在尝试在循环中创建多个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();

2 个答案:

答案 0 :(得分:1)

在功能时尝试jquery:

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

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

答案 1 :(得分:0)

  1. 您的循环错误:for(var 0=1;i<10;i++) {应为for(var i=0;i<10;i++) {
  2. 在ajax调用完成之前返回arr。您可以在success方法中使用计数器,并在计数器达到10时从arr方法返回success