我从数据库(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"!
}