使用jquery / json填充表

时间:2012-07-13 12:58:26

标签: 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-->

感谢您的帮助。我没有这方面的资源(欢迎链接)。

1 个答案:

答案 0 :(得分:6)

你可以这样做。

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

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

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