用JSON填充全局数组

时间:2015-03-03 07:12:15

标签: javascript arrays 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返回一个数组?

3 个答案:

答案 0 :(得分:1)

我建议您按照此链接了解如何使用javascript数组。

http://www.w3schools.com/jsref/jsref_push.asp

答案 1 :(得分:0)

&#34; getJSON&#34; api你在这里使用(实际上,所有基于JS浏览器的API用于与远程服务器交互)都是异步的。它发生在背景中#34;并在完成提取数据后调用您的回调函数。如果您在此回调完成后需要运行代码,则可以尝试从回调中调用该代码,这是最简单的入门方式。

答案 2 :(得分: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