无法访问javascript对象的属性

时间:2017-04-20 09:32:54

标签: javascript jquery ajax

我在访问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']);
      })
  } 

0 个答案:

没有答案