【发布时间】:2015-05-27 13:22:15
【问题描述】:
我正在用 javascript 编程,有一次我进行了 ajax 调用 我将数据存储在对象文字中,但是当我离开范围时,我会丢失数据(即使在我的对象文字中)
我不明白这里发生了什么
var menusView = {
menusRep: null,
init: function () {
this.menusRep = menusRepository;
this.getMenus();
},
getMenus: function () {
$.ajax({
url: 'data/voordeelmenus.json',
dataType: 'json',
success: function (data) {
menusView.menusRep.menus = data;
console.log(data);//console output: [object, object,...]
console.log(menusView.menusRep.menus);//console output: [object, object,...]
},
error: function (error) {
alert("error reading file: " + error);
}
});
console.log(menusView.menusRep.menus); //console output: []
}
}
var menusRepository = {
menus: []
}
我想我包含了所有重要的代码 提前致谢!
【问题讨论】:
标签: javascript ajax scope