数组未定义

时间:2018-02-09 14:10:07

标签: javascript arrays ajax

我从数据库(PHP / MySQL)获取信息,并将结果(通过AJAX)发送到JSON对象。 我正在将结果收集到一个数组中。当我尝试在某些输入中显示数组的内容时,我有一个“未定义”的结果。但是当我控制我的阵列时,一切都在这里!我不确定我是否理解这个过程...有人请帮忙吗? (我希望我不会重复另一个我没找到的问题......) 谢谢!

 function exportData(dbname, line) {
    var tab = [];
    var content;
    $.ajax({
        type: "post",
        url: "myPHPfile.php",
        dataType: "json",
        data: { dbname: dbname, line: line },
        success: function(data) {
            for (var i=0; i < data.length-1; i++) {
                data.forEach(function (a) {
                    Object.keys(a).forEach(function(key) {
                        a[key] = Number(a[key]) || a[key];
                    });
                });
                tab[i] = data[line][i];
            }
        },
        error: function (req, stat, err) {
            console.log("Reading PHP Error: " + req.responseText);
        }
    });


    for (var k=0; k < tab.length; k++) {
        content += "<input type='text' name='" + tab[k] + "' value='" + tab[k] + "'/>";
        $("#mywindow").append(content);
    }

    console.log(tab);   //Gives a nice result of the content of the array
    console.log(tab[0]);    //Gives "undefined"!
}

0 个答案:

没有答案