我有一个看起来像
的硬编码全局数组 //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 :(得分:1)
我建议您按照此链接了解如何使用javascript数组。
答案 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