您如何将通过获取的数据分配给getJSON()
数组以供以后使用?
下面的 getJSON url 检索格式正确的 JSON,其中包含 10 个主要元素,每个元素都有 id、username、haiku(和其他)的子元素。如果您正在运行它,请尝试将 JSON 元素保存到本地文件,这样您就不会遇到相同的域错误(即,如果您从不同的域获取 JSON 将不会加载)。
发生的情况是警报将在getJSON
回调中获取一个值,但在外部,该值是未定义的。
$(document).ready(function(){
var haikus=[];
alert("begin loop");
$.getJSON('http://example.com/json.php',function(data){
var i=0;
for(i=0;i<data.length;i++){
haikus[i]=[data[i].id,String(data[i].username),String(data[i].haiku)];
}
alert(haikus[0][1]);
});
})
- 是的,这与之前的帖子有关。但是,我最初过于简化了我的问题,所以提供的初始解决方案并没有解决它。jQuery - getJSON 数据到数组