我在访问javascript对象的属性时遇到问题。 我有一个ajax调用,我创建一个对象,在完整的部分,我想使用创建的对象,但我无法访问属性,当我控制台登录ojbect它在那里,但无法访问属性 这是我的代码:
这是在ajax调用中的内部处理 我有一个创建对象的函数
Terminated
在ajax完成后我甚至尝试使用.done:
var repartion = getEventsByCity(villes,date);
打印
console.log(repartion)
所以对象是定义但是在我尝试之后
Object {}
75001: Array(4)
0: Object
1: Object
2: Object
3: Object
length: 4
__proto__: Array(0)
__proto__: Object
它打印未定义 如果我尝试
console.log(repartion['75001']);
它什么都不打印......
我不明白有人可以帮助我找到我做错了什么我想不通。
感谢。
更新: 我展示了更多我的代码
这是我的ajax电话
$.each(repartion, function(index,value){
console.log(index + " " + value);
});
此events_finder.js
function callApi(data){
$.ajax({
url: 'events_finder.js',
data: data,
success: function(arg){ console.log('success ');},
complete: function(arg){
console.log('complete ');
// this one working and print the object
console.log(repartion);
// not showing anything
$.each(repartion, function(index,value){
console.dir(index + " " + value);
});
// showing undefined
console.log(repartion['75001']);
},
error: function(xhr,status,erreur){ console.log(xhr.status+" "+status+" "+ erreur);},
}).done(function(){
console.log("DONE");
// this one working and print the object
console.log(repartion);
// not showing anything
$.each(repartion, function(index,value){
console.dir(index + " " + value);
});
// showing undefined
console.log(repartion['75001']);
})
}