我正试着把json解析成ul。这是我的儿子:
var data = {"resultDescription":"SUCCESS","data":[{"orderNum":"A000","userName":"Oswaldo","value":504.74,"qty":3.0},{"orderNum":"A001","userName":"Mao","value":529.17,"qty":6.0},{"orderNum":"A002","userName":"Angeline","value":553.6,"qty":9.0},{"orderNum":"A003","userName":"Gerardo","value":578.03,"qty":12.0},{"orderNum":"A004","userName":"Nicki","value":602.46,"qty":15.0}]}我试着用这个代码来解析它:
$.each(data.data, function (index, item) {
html += "<ul>";
console.log(item);
$.each(item.data, function (index1, item1) {
html += "<li>" + orderNum + "</li>";
html += "<li>" + qty + "</li>";
html += "<li>" + userName + "</li>";
html += "<li>" + value + "</li>";
});
html += "</ul>";
});我做错了什么?
JSFIDDLE示例在这里
发布于 2015-10-28 09:50:23
我发现了两个错误
1- $.each(item.data应该是内部循环的$.each(item
2-内部循环orderNum应该是item1.orderNum,对于它下面的其他项也应该是相同的,如
var html = "";
$.each(data.data, function (index, item) {
html += "<ul>";
console.log(item);
$.each(item, function (index1, item1) {
html += "<li>" + item1.orderNum + "</li>";
html += "<li>" + item1.qty + "</li>";
html += "<li>" + item1.userName + "</li>";
html += "<li>" + item1.value + "</li>";
});
html += "</ul>";
});
setTimeout(function() {
$(".container").html(html);
}, 1500);http://jsfiddle.net/0sx1dob0/
https://stackoverflow.com/questions/33387447
复制相似问题