javascript - 使用 jquery/json 填充表

标签 javascript asp.net json jquery

我有一个 asp.net 网页,我想用 jquery、ajax web 服务调用来填充表格。但我一点也不坚强。 表格的 html 部分是:

<tbody id="testBody">
            <tr id="templateEquipment" class="hidden">
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td>
                </td>
                <td class="hidden">
                </td>
            </tr>
        </tbody>

我已经定义了列,表格一开始是空的。在 jquery 中

function SearchEquipment() {
$.ajax({
    type: "POST",
    url: pageName + "SearchEquipment",
    data: "{'oParams':" + JSON.stringify(BeginSearch()) + "}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
        if (response.d.length > 0) {

            $.each(response.d, function (i, item) {
            <!-- add row to fill the table-->

感谢您的帮助。我没有相关资源(欢迎提供链接)。

最佳答案

你可以这样做。

var html = $.map(response.d, function (item, i) {
  return "<tr><td>" + item.value1 + "</td><td>" + item.value2 + "</td></tr>";
}).join("");

$("#testbody").append(html);

通过创建一个包含所有行和单元格的大字符串,您只需将它添加到 DOM 一次,这样会快得多!

关于javascript - 使用 jquery/json 填充表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470994/

相关文章:

json - InternalLinkedHashMap<String, dynamic >' is not a subtype of type ' FutureOr<List<dynamic> 尝试解析 JSON 时

java - Spring MVC @ResponseBody 返回列表不是使用 hibernate 的正确 json 响应

javascript - azurestorage 和 NodeJS 中的 getaddrinfo 错误

javascript - 原型(prototype)方法未被调用

c# - 如何在不迭代的情况下从巨大的数据表中删除行?

asp.net - 根据 ASP.NET 中的角色设置身份验证 cookie 超时长度

javascript - 将 JSON 对象从 Angular 服务传递给指令

javascript - 仅当之前完成警报时,输入字段的重置才有效

javascript - AngularJS: Controller 中的函数被模板多次调用

javascript - Angular 路由 html5mode ASP.NET