【问题标题】:Display ajax response inside table在表格内显示 ajax 响应
【发布时间】:2017-07-04 18:37:19
【问题描述】:

我想在表格中显示来自 ajax 响应的数据。

这是我的桌子:

<table data-toggle="table" data-show-columns="true" data-search="true" data-select-item-name="toolbar1" id="menu_table">
    <thead>
    <tr>
        <th class="centerText" data-field="item_id">ID</th>
        <th class="centerText" data-field="name">Name</th>
        <th class="centerText" data-field="price">Price</th>
        <th class="centerText" data-field="image">Image</th>
        <th class="centerText" data-field="edit">Edit</th>
    </tr>
    </thead>
    <tbody style="text-align:center;" id="menu_table_data"></tbody>
</table>

这是 menu_table.php,它从数据库中获取数据并返回对 ajax 的响应:

$output = '';
$search = mysqli_query($link,"SELECT menu.id, menu.name, menu.price, menu.image ORDER BY menu.id ASC;");

while($data = mysqli_fetch_array($search))
{
    $output .= '<td>'.$data['id'].'</td>
                <td>'.$data['name'].'</td>
                <td>'.$data['price'].'</td>
                <td><div id="div_image">
                <img src="uploaded_images/'.$data['image'].'" class="thumbnail" height="100" width="80" /></div></td>
                <td><a class="btn btn-primary glyphicon glyphicon-edit" role="button"></a></td>
                ';
}
echo $output;

这是ajax函数:

$(document).ready(function(){
    function fetch_data(){
        $.ajax({
            url: "menu_table.php",
            method: "POST",
            success: function(data){
                $('#menu_table_data').html(data);
            }
        });
    }
    fetch_data();
});

$('#menu_table_data').html(data); 正在显示数据,但与表格数据不同。如何在表格内正确显示?

【问题讨论】:

    标签: javascript php jquery ajax


    【解决方案1】:

    你错过了&lt;tr&gt;&lt;/tr&gt;

    试试这个:

    $output = ''; 
    $search = mysqli_query($link,"SELECT menu.id, menu.name, menu.price, menu.image ORDER BY menu.id ASC;"); 
    while($data = mysqli_fetch_array($search)) { 
        $output .= '
        <tr>
          <td>'.$data['id'].'</td>
          <td>'.$data['name'].'</td>
          <td>'.$data['price'].'</td>
          <td>
            <div id="div_image">
              <img src="uploaded_images/'.$data['image'].'" class="thumbnail" height="100" width="80" /></div>
          </td>
          <td>
            <a class="btn btn-primary glyphicon glyphicon-edit" role="button"></a>
          </td>
        </tr>
        '; 
    }
    echo $output;
    

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多