我在第一行声明了一个全局对象。然后使用jquery getJSON将数据填充到其中。这里的问题是我在函数滑块内部获取空对象,而在getJSON内部则是打印正确的数据。这里有什么想法错了吗?
var allslides = {};
$.getJSON("data/slides.json", function(data) {
$.each(data, function(key, val) {
allslides[key] = { image : val.image, title: val.title, desc:val.desc };
});
console.log(allslides); // First
});
$(function(){
slider();
});
function slider() {
console.log(allslides); // second
}
答案 0 :(得分:0)
将您的号码slider
移至.getJSON
,因为它是异步的:
$.getJSON("data/slides.json", function(data) {
$.each(data, function(key, val) {
allslides[key] = { image : val.image, title: val.title, desc:val.desc };
});
slider();
});