我正在尝试在循环中创建多个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();
答案 0 :(得分:1)
在功能时尝试jquery:
$.when(
$.ajax("/page1.php"),
$.ajax("/page2.php")
)
.then(myFunc, myFailure);
答案 1 :(得分:0)
for(var 0=1;i<10;i++) {
应为for(var i=0;i<10;i++) {
arr
。您可以在success
方法中使用计数器,并在计数器达到10时从arr
方法返回success
。