【问题标题】:Re-arrange HTML table data as per JSON Array根据 JSON Array 重新排列 HTML 表格数据
【发布时间】:2020-05-12 10:29:36
【问题描述】:

我有 2 个从 Node API 获取的 JSON 数组。但是,我无法在 HTML 表格上显示它们。

JSON 数组

[ '127.0.0.1:27018', '127.0.0.1:27019', '127.0.0.1:27020' ]
[ 'SECONDARY', 'PRIMARY', 'SECONDARY' ]

AJAX 调用

   $.ajax({
    url: "http://localhost:8070/api/route",
    type: 'POST',
    dataType:'json',
    data: {hostname: str1, port2: str2 },
    success: function(res) {
       console.log(res);
       $.each(['result1', 'result2'], function(i, key) {
           console.log("Index",i);
           console.log("Item",key);

           $.each(res[key], function(index, value){
               console.log("key",index);   
               console.log("Value",value);
               divData='';
               divData='<tr><td>'+index+'</td><td>'+value+'</td></tr>';
               $('#restab').append(divData);   
           });
       });

       }
   });

桌子是这样出来的(参考图片)。我想要表格第一列的array1值和第二列的array2值。

这是所有控制台日志

{result1: Array(3), result2: Array(3)}
Index result1
Item (3) ["127.0.0.1:27018", "127.0.0.1:27019", "127.0.0.1:27020"]
key 0
Value 127.0.0.1:27018
key 1
Value 127.0.0.1:27019
key 2
Value 127.0.0.1:27020
Index result2
Item (3) ["SECONDARY", "PRIMARY", "SECONDARY"]
key 0
Value SECONDARY
key 1
Value PRIMARY
key 2
Value SECONDARY

【问题讨论】:

    标签: javascript html jquery json ajax


    【解决方案1】:

    看看这个:

    let res = {result1: [ '127.0.0.1:27018', '127.0.0.1:27019', '127.0.0.1:27020' ],
               result2: [ 'SECONDARY', 'PRIMARY', 'SECONDARY' ] },
      html = '';
      
    $.each(res.result1, function(i, key) {
      html+=' <tr><td>'+key+'</td><td>'+res.result2[i]+'</td></tr>';
    });
     
    $('table').append(html);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <table>
      <tr>
        <th>Hostname</th>
        <th>Status</th>
      </tr>
    </table>

    【讨论】:

    • 它给了我同样的东西。所有值都出现在第 2 列中。
    • @nomadev95 哦,好的,现在我得到了你真正想要的东西。更新了代码。
    猜你喜欢
    • 2011-07-06
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 2015-10-12
    • 2019-06-23
    • 1970-01-01
    相关资源
    最近更新 更多