我得到一个带有php的CSV文件,我用JSON编码,然后用jQuery创建一个ajax请求来获取这个JSON。在JSON中,键是列的名称。我想把它显示为一张桌子。
但是每个CSV上传都可以有不同的列名,因此JSON不同于键。这是我的代码:(我只尝试前三列)
$.ajax({
url: "CSV.php",
type: "GET",
data: {},
dataType: "JSON",
success: function (jsonStr) {
var trHTML = '';
$.each(jsonStr, function (i, item) {
trhtml += '<tr><td>' + item.NOM + '</td><td>' + item.PRENOM + '</td><td>' + item.ADRESSE + '</td></tr>';
});
$('#result').append(trhtml);
}
});
当我尝试将列名放在数组中并动态传递时,返回值为:undefined
$.ajax({
url: "CSV.php",
type: "GET",
data: {},
dataType: "JSON",
success: function (jsonStr) {
var trHTML = '';
var colname = jsonStr[0];
var test = Object.keys(colname);
var col1 = test[1]; // NOM
var col2 = test[2]; // PRENOM
var col3 = test[3]; // ADRESSE
$.each(jsonStr, function (i, item) {
trhtml += '<tr><td>' + item.col1 + '</td><td>' + item.col2 + '</td><td>' + item.col3 + '</td></tr>';
});
$('#result').append(trhtml);
}
});
那么,我怎样才能获得动态的json密钥?