如何将以下JSON数据插入表中?

时间:2015-02-28 02:37:34

标签: javascript jquery html json twitter-bootstrap

我非常沮丧地尝试修复以下代码。我是Javascript的新手,我在这里有点帮助:

我有以下代码,我试图在Bootstrap-Table中插入所有这些但没有成功。我总是收到下一个错误:

  

找不到匹配的记录。

<script>
    function showResult(sectoresURL) {

      $('#info').empty(); // First, remove all child in stack.

      $.getJSON(sectoresURL, function (json) {
        if (sectores.getVisible() && typeof(json.features[0])  != 'undefined') {
          $('#info').append('<table id=table-javascript></table>');
          buildSectorTable(sectoresURL);
        }
      });
    }

    function buildSectorTable(sectoresURL) {

      $('#table-javascript').bootstrapTable({
              method: 'get',
              url: sectoresURL,
              cache: true,
              height: 400,
              striped: true,
              pagination: true,
              pageSize: 50,
              pageList: [10, 25, 50, 100, 200],
              search: true,
              showRefresh: true,
              minimumCountColumns: 2,
              clickToSelect: false,
              showToggle: true,
              columns: [{
                  field: 'type',
                  title: 'Numero',
                  align: 'center',
                  valign: 'bottom',
                  sortable: true
              }]
      });
    }

    </script>

在这里,我只是尝试插入&#34; Numero&#34;。

顺便说一句,JSON数据是:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "id": "SectoresComunaCurico.34",
      "geometry_name": "FiguraGeometrica",
      "properties": {
        "Numero": 19,
        "Sector": "Cordillera"
      }
    }
  ],
  "crs": {
    "type": "name",
    "properties": {
      "name": "urn:ogc:def:crs:EPSG::32319"
    }
  }
}

1 个答案:

答案 0 :(得分:1)

首先,使用ID在HTML中定义您的表,以便您可以访问它。如果您使用的是Bootstrap,请为其提供必要的类。 (class="table"

<table id="table-id">
    <thead>
        <tr>
            <th>Some Header</th>
            <th>Another Header</th>
        </tr>
    </thead>
    <tbody>

    </tbody>
</table>

现在,对于Javascript,您需要添加到表格中。

$('#table-id > tbody').append('<tr><td>Some Content</td><td>Some Other Content</td></tr>');

如果要添加多行,请遍历列表并每次为列表中的该项运行代码。

如果您需要清除表格(新数据等),可以使用

$('#table-id > tbody').children().remove();

如果需要,请询问澄清。