簡體   English   中英

如何在html表中顯示JSON數據

[英]How to display the JSON data in a html table

這里我使用AJAX調用從API獲取JSON數據。 我需要以html格式顯示數據。 誰能告訴我該怎么做? 我的JSON數據如下所示:

"vjginteractive":{"signup_date_time":"2017-04-11 01:34:19","package_id":"2","total_leads":0},"vmlsingapore":{"signup_date_time":"2016-05-31 07:33:38","package_id":"2","total_leads":"not_available"},"vodkafashionindia":{"signup_date_time":"2016-03-17 18:15:48","package_id":"2","total_leads":0}

這就是我所嘗試過的。 如何以表格格式顯示公司名稱,訪問和潛在客戶?

 $(document).ready(function() { var X = []; var Y = []; var data = []; function loadJSON(callback) { var xobj = new XMLHttpRequest(); xobj.overrideMimeType("application/json"); xobj.open('GET', 'https://api.myjson.com/bins/nihnp', true); xobj.onreadystatechange = function() { if (xobj.readyState == 4 && xobj.status == "200") { callback(xobj.responseText); } } xobj.send(null); } loadJSON(function(response) { var response; var field=JSON.parse(response); var values=[]; for (var i = 0; i < field.length; i++) { var $this=field[i]; for (var key in $this) { if ($this.hasOwnProperty(key)) { var val = $this[key]; values.push({"x":val.total_visits,"y":val.total_leads}); } } } }); }); 
 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="chartContainer" style="height: 560px; width: 100%;"></div> </head> 

您可以使用Object.keys獲取Object的鍵,它將返回一個包含所有鍵的Array 然后你可以使用forEach迭代它們。

 $(document).ready(function() { function loadJSON(callback) { const data = '{"vjginteractive":{"signup_date_time":"2017-04-11 01:34:19","package_id":"2","total_leads":0},"vmlsingapore":{"signup_date_time":"2016-05-31 07:33:38","package_id":"2","total_leads":"not_available"},"vodkafashionindia":{"signup_date_time":"2016-03-17 18:15:48","package_id":"2","total_leads":0}}'; callback(JSON.parse(data)); } loadJSON(function(response) { const $table = $('#chartContainer'); Object.keys(response) .forEach((key) => { const field = response[key]; $table.append( `<tr> <td>${field.signup_date_time}</td> <td>${field.package_id}</td> <td>${field.total_leads}</td> </tr>`); }); }); }); 
 td { border: 1px solid rgba(0, 0, 0, .2); padding: 5px 10px; } 
 <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <table id="chartContainer"></table> </head> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM