在通过索引访问时,在AJAX中创建的数组返回undefined,但值在那里

时间:2017-10-30 18:50:01

标签: javascript php arrays json ajax

我正在编写一个代码,使用AJAX从PHP文件中获取json格式的驱动程序。我提取了两个json文件的值并将它们连接起来,我推送数组中的最终字符串。

问题在于,当我 console.log 在特定索引处时,它会显示 undefinded ,但是当我使用数组作为一个完整的时候,我得到了所有信息。

我尝试 join()并将索引用作字符串,但它们都不起作用。

每当我尝试访问数组内部时,我都会得到 undefined

这是我的代码

d = [];

for (var s = 0; s< sessions.length; s++) {
    $.ajax({
        'type':"POST",
        'dataType':"json",
        'url':'php/getDriverByDriverSession.php', 
        'data':{'idSession':sessions_json[s].id},
        success: function(driver) {
            d.push(driver[0].firstName + " " +driver[0].lastName);
        }
    });
}

console.log(d);
console.log(d[0]);
console.log(d.join(', '));
console.log(d['0']);

这是一个带控制台输出的图像

控制台输出 - 顺便说一下有两个luis valdez,所以这不是错误:

enter image description here

0 个答案:

没有答案