jquery - 在 jQuery 成功事件上填充 html 表

标签 jquery html ajax html-table

这是我的问题。

我有这个 html 表格:

<table class="flexme" id="table" border="1">
  <thead>
    <tr>
      <th width="100">Usuario</th>
      <th width="100">Nombre</th>
      <th width="100">Apellido</th>
      <th width="100">Cedula/Rif</th>
      <th width="140">Direccion</th>
      <th width="100">E-mail</th>
      <th width="100">Telefono1</th>
      <th width="100">Telefono2</th>
      <th width="100">Status</th>
      <th width="150">Acci&oacute;n</th>
    </tr>
  </thead>
  <tbody>
    <tr id="test">
      <td></td>
    </tr>
   </tbody>
</table>

我有这个 ajax 请求:

$.ajax({ 
   type    : "POST",
   url     : "service.php",
   dataType: "json",
   data: {
       action:"search",
       type: 'users',
       parameter: parameter,
       parameterContent: parameterContent,
   },           
   success:function(data) {
       $('#searchResults').show();
       var len = data.length;
       for (var i = 0; i< len; i++) {
       var username  = data[i].username;
       var name  = data[i].uname;
       var lastname  = data[i].lastname;

   }
})

用来自 JSON 的信息填充 html 表的正确方法是什么?我一直在尝试但没有成功。我已经使用 append() html() 进行了测试,但完全没有成功,有人可以指出我正确的方向吗?

我想要的是获取来自 JSON 的信息并使用此信息动态填充表格。

最佳答案

你可以试试这个:

    var table = $("#table tbody");
    $.each(data, function(idx, elem){
        table.append("<tr><td>"+elem.username+"</td><td>"+elem.name+"</td>   <td>"+elem.lastname+"</td></tr>");
    });

更多信息可以在这里找到: http://api.jquery.com/jQuery.each/

关于jquery - 在 jQuery 成功事件上填充 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12048922/

相关文章:

javascript - 遍历表格并显示为 Google Chart

jquery 基于单选按钮启用/禁用文本框

javascript - Datatables 和 ColumnFilterWidgets 的重置链接不会重新填充选择

javascript - Htaccess URL 重写的异常行为

使用 AJAX 时 JavaScript Document.Write 替换所有正文内容

php - 滚动时对数据库的双重请求

javascript - 如何从其他 Controller 调用$http.post?

javascript - 当我使用经典的 asp、jquery 和 ajax 从第一个下拉列表中选择一个值时,如何显示所选项目的表格?

javascript - Dymo Framework 条形码打印

javascript - 回调没有从 sinon.js fakeServer 触发以调用 $.ajax