我想使用Javascript创建带有JSON的表格。使用JavaScript创建带有JSON的表格
1.创建JSON API URL(http://sample.com/getAllItems)
它返回这样的JSON数据;
[{"ID":1,"NAME":"Tester","DEPARTMENT":"Dev","TITLE":"sample title","CONTENTS":"sample content","TYPE":0,"IMPORTANCE":"0","CREATED_AT":"2017-04-26 14:55:39","UPDATED_AT":"2017-04-27 00:00:00"},{"ID":4,"NAME":"","DEPARTMENT":"","TITLE":"smaple title2","CONTENTS":"sample content2","TYPE":null,"CREATED_AT":"2017-05-01 11:44:44","UPDATED_AT":"0000-00-00 00:00:00"}]
2.我想使表JSON数据等等..
var apiURL = '/getAllItems';
var data= [];
var option = [
{field:"ID",width:10},
{field:"TITLE", width:160},
{field:"CONTENTS", width:420}
];
$.getJSON(apiURL, function (datas) {
$.each(datas, function(key, val){
data.push(val);
});
});
window.onload = function() {
var itemTable = $("#itemTable");
var makeTable = $("<table>").appendTo(itemTable);
makeTable.css({"border-collapse": "collapse", "border": "1px #CCC solid"});
$.each(data, function(index, row) {
var makeTr = $("<tr>").appendTo(makeTable);
console.log("index : "+index);
console.log("row : "+ row);
$.each(option, function(i, fieldInfo) {
var makeTd = $("<td>").appendTo(makeTr);
console.log("Index : "+index);
console.log("Row : "+row);
console.log("i : "+i);
console.log("fieldInfo : "+fieldInfo);
console.log("fieldInfo.field : "+fieldInfo.field);
console.log("Row[Field] : "+row[fieldInfo.field]);
makeTd.html(row[fieldInfo.field]);
makeTd.css({"width": fieldInfo.width+"px", "border": "1px #CCC solid"});
});
});
}
</script>
和
其返回
--------------------------------------
1 | sample title | sample content
--------------------------------------
2 | sample title2| sample content2
----------------------------------------
我想使用标题单元,但我不能..我怎么能得到这样的表?
--------------------------------------
ID | Title | Content
--------------------------------------
1 | sample title | sample content
--------------------------------------
2 | sample title2| sample content2
----------------------------------------
downvoters..please考虑增加理由或评论..只是按下按钮不会添加任何东西在你的价值... – RohitS
哇,它的工作原理!谢谢你的好意!这是非常有用的例子。 ..我投这个答案很有用,但它说:“感谢您的反馈!记录下那些名声低于15的人的投票记录,但不要更改公开显示的帖子分数。” ..我很抱歉有人投票没有用,但你的答案是我最好的解决方案。谢谢。 – Centell
多数民众赞成在罚款..我想如果它解决了你的问题,你可以标记为答案休息高兴帮助...我们在这里帮助,分享和成长....干杯 – RohitS