Possible duplicate Nested elements

我从服务器端Ajax Response(JSON)获取信息,并try 动态创建表行,并将它们追加到id=records_table的现有表中.

I tried to implement the solution in possible duplicate but it failed.

我的回答是:

    '[{
      "rank":"9",
      "content":"Alon",
      "UID":"5"
     },
     {
       "rank":"6",
       "content":"Tala",
       "UID":"6"
    }]'

结果是这样的:

<tr>
   <td>9</td>
   <td>Alon</td>
   <td>5</td>  
</tr>
<tr>
   <td>6</td>
   <td>Tala</td>
   <td>5</td>  
</tr>

我想在不解析Json的情况下做一些事情,所以我try 了以下步骤,这当然是一场灾难:

    function responseHandler(response)
    {

        $(function() {
            $.each(response, function(i, item) {
                $('<tr>').html(
                    $('td').text(item.rank),
                    $('td').text(item.content),
                    $('td').text(item.UID)
                ).appendTo('#records_table');

            });
        });


    }

从我的解决方案中,所有单元格中只有一行的数字是6.我做错了什么?

推荐答案

使用附加而不是.html

var response = "[{
      "rank":"9",
      "content":"Alon",
      "UID":"5"
     },
     {
       "rank":"6",
       "content":"Tala",
       "UID":"6"
    }]";

// convert string to JSON
response = $.parseJSON(response);

$(function() {
    $.each(response, function(i, item) {
        var $tr = $('<tr>').append(
            $('<td>').text(item.rank),
            $('<td>').text(item.content),
            $('<td>').text(item.UID)
        ); //.appendTo('#records_table');
        console.log($tr.wrap('<p>').html());
    });
});

Jquery相关问答推荐

这是否会导致内存泄漏?

加入了两个 select 语句,但数据显示了两次而不是一次

在不同的行插入不同的值

JQuery:$.get 不是函数

如何在数据表中显示空数据消息

在单击事件上判断 Ctrl / Shift / Alt 键

模态窗口中的 Twitter Bootstrap Datepicker

删除索引后的所有项目

如果 iframe src 无法加载,则捕获错误.错误:-拒绝在框架中显示 'http://www.google.co.in/'..

即时替换 css 文件(并将新样式应用于页面)

在不丢失光标位置的情况下更新输入值

使用 jquery 通过文本设置下拉值

jQuery Uncaught TypeError: 对象 [object Window] 的属性$不是函数

带有 jQ​​uery 的饼图

使用 jQuery 的 ajax 方法将图像作为 blob 检索

在ajax请求中检测重定向?

jQuery clone() 不克隆事件绑定,即使使用 on()

Jquery Select 器输入[type=text]')

JS - 从base64代码中获取图片的宽高

使用 moment.js 将日期转换为字符串MM/dd/yyyy