javascript - 如何将 jquery stringify 数据附加到具有 4 个用户的可编辑(tr 和 td)数据的表中,如循环

标签 javascript jquery

我正在获取 json.stringyfy 数据并想将所有 json.stringyfy 数据附加到表中,每个 tr 都是可编辑的但我不知道 jquery 的那么多部分所以无法得到任何想法谁能告诉我应该做什么实现这个目标?

得到响应的Json数据

[{"id":"1","name":"abc"},     user  id 1 data
{"id":"2","name":"def"},      user  id 2 data
{"id":"3","name":"xyz"},      user id 3 data
{"id":"4","name":"aaa"}]      user id 4 data

Ajax调用成功函数处理stringyfy数据

$.ajax({
            url: "<?= base_url('Test_controller/show_user') ?>",
            type: 'POST',
            data: {
            },
            success: function (response) {
                var myJSON = JSON.stringify(response);
// code Here  to append data in table one by one with content editable tr

            }
        });

HTML 表格

<table class="show_data">
     <tr>
          <th>User id</th>
          <th>User name</th>
     </tr>
</table>

最佳答案

只需获取您的数据并将其附加到表中即可。遍历数据中的每个条目并(如果使用 jquery)执行 .append()。我只是用你的 json 创建了一个简单的变量,但你可以在成功函数中用你的 myJSON 变量来做到这一点。

var data = [{"id":"1","name":"abc"},
{"id":"2","name":"def"},  
{"id":"3","name":"xyz"},
{"id":"4","name":"aaa"}]


data.forEach(user => {
    $('.show_data').append(`<tr><td>${user.id}</td><td>${user.name}</td></tr>`);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="show_data">
     <tr>
          <th>User id</th>
          <th>User name</th>
     </tr>
</table>

编辑

你得到的是错误的,因为你正在使用 JSON.stringify 使你的 json 成为一个字符串。你不能迭代一个字符串。只需使用 response 而不是 JSON.stringify(response);

关于javascript - 如何将 jquery stringify 数据附加到具有 4 个用户的可编辑(tr 和 td)数据的表中,如循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54223712/

相关文章:

javascript - JQuery 自动完成选择事件未触发

jquery - 悬停在 Firefox 上的 div 闪烁

jquery - 在动态加载的tinyMCE编辑器中设置内容

jquery - animate.css 在 Firefox 中不起作用

php - 试图将发布的 php 变量放入 javascript 变量中,以便可以在 googlemap 上绘制

javascript - Phaser Sprite 在 Chrome 中缩放比例不同

javascript - 选择列表菜单中的 Jquery 字体系列和大小更改在 Chrome 中不起作用

jquery - 如何在jQuery中实现这个简单的效果呢?

javascript - 事件监听器不起作用。它说事件未在控制台中定义

javascript - 将 jQuery .wrap() 与 .after() 链接起来