javascript - 使用 javascript 将行追加到 html 表

标签 javascript jquery ajax datatable

当我的数据来自 json 时,我尝试使用此代码为我的数据表附加行。但这没有用。我该如何解决这个问题?

<table style="width:300px" >
    <thead>
            <th>
                Name
            </th>


    </thead>
    <tbody id="location">


    </tbody>
</table>
<小时/>
    $.ajax(
    {
        type: "GET",
        url: 'http://jsonplaceholder.typicode.com/users',
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        cache: false,
        success: function (data) {

            var trHTML = '';
            for (var i = 1; i > data.length; i++) {
                console.log(data[i].name);
                trHTML += '<tr><td><span>' + data[i].name + '</span></td></tr>';

            };
            $('#location tbody').append(trHTML);


        },

        error: function (msg) {

            alert(msg.responseText);
        }
    });

我的实际目标是向可移动数据表插件添加行,但我也无法修复它。

最佳答案

您的代码存在一些问题。大多数已经在评论中提到了:

1) 你的循环不起作用,因为条件 i > data.length从来都不是真的。我建议使用jQuery.each(...)循环数据。或者修复为i < data.length但你还必须从 var i = 0 开始.

2) $('#location tbody')您的 html 中不存在。那将是 tbody id 为 location 的元素内的元素。您想要$('tbody#location')或者只是 $('#location')因为无论如何,你的 html 中不应该有多个具有相同 id 的项目。

3) 你的html里面thead是不正确的。它会以这种方式工作,但它不是干净的 html。

希望这个列表有帮助。它基本上总结了评论。 (谢谢大家!)

关于javascript - 使用 javascript 将行追加到 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38395326/

相关文章:

javascript - jQuery - 使用正则表达式在链接中制作粗体模式

javascript - onclick 不触发 jquery 中的所有代码

javascript - 如何创建一个脚本来单击behance页面上的所有关注按钮?

jquery - 使用 ajax/jquery 按特定顺序加载元素

javascript - 如何解决这个 "Uncaught ReferenceError: $ is not defined"

javascript - jQuery.ajax() 需要 JSON 数据类型什么格式的日期

javascript - Magento 响应主题 : Menu not showing up between 980 and 740 widths

javascript - 从字符串生成 block

javascript - getElementbyId 的问题

javascript - 如何在jsfiddle中创建面板?