jQuery将多个json请求放入一个数组中
我试图在一个循环中发出多个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, '
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(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是的,直接来说,您必须使用如下内容: