javascript - 在表内显示 ajax 响应

标签 javascript php jquery ajax

我想在表中显示来自 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); 显示数据但不像表格数据。如何在表格中正确显示它?

最佳答案

您错过了 <tr></tr> .

试试这个:

$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;

关于javascript - 在表内显示 ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44912337/

相关文章:

javascript - 需要匹配字符串或从字符串中删除不需要的字符

php - SQL查询以获取列中的值在另一个表中不存在的行

php - 如何在数据进入表后24小时自动从mysql表中删除数据行?

jquery - 使用 jquery 从控制台(FIREBUG)获取值

javascript - 使用 Javascript 捕获 HTTP 请求

php - 设置 MySQL 和 Oracle 数据库 Mac OS X

javascript - 调用rest webservice时jquery ajax失败

javascript - 如何反转 Flot 堆积条形图中的图例标签?

javascript - 如何使用 RequireJS 优化器删除评论?

javascript - 如何在 Javascript 中获取动态对象属性?