2015-03-03 76 views
0

我有一个硬编码的全局数组,看起来像填补全球阵列JSON

//var sectionL=[1,5,3,7,7,4,5,3,4,3,6,6,4,5,4,1]; 

相反,我想填补JSON请求 全球阵列我

var sectionL=[]; 

function fillsectionL(){ 
$.getJSON(baseURL+'&callback=?',function(data){ 
var len= Object.keys(data['result']['sectionL']).length; 
    for(var i =0;i<len;i++){ 
     sectionL[i]=data['result']['sectionL']; 
    } 
}); 

} 

我读尝试关于异步,并且在代码执行之前输出将被触发。有没有简单的方法来做类似

sectionL=fillSection(); 

并且有fillSection返回一个数组?

回答

0

您在此处使用的“getJSON”api(实际上,所有基于JS浏览器的API都用于与远程服务器交互)是异步的。它发生在“后台”,并在完成获取数据时调用你的回调函数。如果您在回调完成后需要运行代码,则可以尝试从回调中调用该代码,这是最简单的方法。

0
sectionL[i]=data['result']['sectionL']; 

你可以用Push方法来填充数组一样,

sectionL.push(data['result']['sectionL']); 


I don't know json format you received so i amused your received correct