我想在表中打印JSON數組。這是我的代碼。有什麼建議麼?提前致謝。在jquery中打印json數組
[
{
"id": 1,
"name": "name1",
"age": 10,
"feedback": "feedback1"
},
{
"id": 2,
"name": "name2",
"age": 90,
"feedback": "feedback2"
},
{
"id": 3,
"name": "name3",
"age": 30,
"feedback": "feedback3"
},
{
"id": 4,
"name": "name4",
"age": 50,
"feedback": "feedback4"
}
]
var fileName = "";
function GridLibrary(fileName) {
this.fileName = fileName;
}
GridLibrary.prototype = {
set_fileName: function(fileName) {
this.fileName = fileName;
},
get_fileName: function() {
return this.fileName;
}
};
GridLibrary.prototype.display = function() {
$.ajax({
url: this.get_fileName(),
error: function(that, e) {
console.log(e);
},
success: function(data) {
// printing the keys
var Mytable = "<table>";
$.each(data[0], function(key, value) {
$('body').append('<tr><td id="div' + key + '" </td></tr>');
$('#div' + key).append(key);
});
// printing the rest
$.each(data, function(index, MyList) {
$.each(MyList, function(key, value) {
$('#div' + key).append(" " + MyList[key] + " ");
});
});
Mytable += '</table>';
$('body').append(Mytable);
}
});
};
輸出
id 1 2 3 4
name name1 name2 name3 name4
age 10 90 30 50
feedback feedback1 feedback2 feedback3 feedback4
,但我希望它像
id name age feedback
1 name1 10 feedback1
2 name2 90 feedback2
3 name3 30 feedback3
4 nanme4 50 feedback4
它不工作..任何其他解決方案? –
Larry Lane的例子給出了我的意思的完整代碼,應該很容易適應您的情況。 –