【问题标题】:How to refresh table with jquery ajax?如何使用 jquery ajax 刷新表?
【发布时间】:2014-12-17 21:09:03
【问题描述】:

我有下表。通过 ajax 调用,我正在更新表格的内容。它反映在数据库中,但是如何在不重新加载整个页面的情况下刷新表。请有人指导我。

我的表结构:

<table class="table table-hover" id="cust-table">
    <thead>
        <tr>
            <th>LastName</th>
            <th>FirstName</th>
        </tr>
    </thead>
    <tbody>
        <?php
            for($i=0; $i<$numrows; ++$i) {
                 $contacts = mysqli_fetch_assoc($result);
            ?>
        <tr>
            <td><?php echo $contacts['LastName']; ?></td>
            <td><?php echo $contacts['FirstName']; ?></td>
        </tr>
        <?php
        } ?>
    </tbody>
</table>

jQuery 代码:

$.ajax({   
       type: 'POST',   
       url: 'update.php',   
       data: {LastName:last_name, FirstName:first_name}
     });

update.php 正在更新数据库,但我需要刷新表而不刷新整个页面。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 我已经投票决定关闭它,因为它过于宽泛。浏览 jQuery 的文档(尤其是其 AJAX 方法的文档:api.jquery.com/jquery.ajax)会让您受益匪浅。

标签: jquery ajax


【解决方案1】:

这应该很容易。

    //delete all rows in table
    $('#cust-table').empty();

    //add rows
    $('#cust-table > tbody:last').append('<tr> ... </tr>'); //do the magic

【讨论】:

    【解决方案2】:

    针对您的场景,为其他页面中的 html 表和 ajax 编写代码。 例如:-

    在update.php中

    //do stuff for update
    //html table code
    ------------------------
    

    在ajax页面(test.php)

    <div id='load'>
    
    </div>
    
    <script>
    $(function(){
    loadData();
    
    // call by click event
    $('#selector-name').click(function(){
         loadData();
    });
    
    
    function loadData(){
        $.ajax({   
         type: 'POST',   
         url: 'update.php',   
         data: {LastName:last_name, FirstName:first_name},
        success: function(msg) {
                $("#load").html(msg);
            },
        });
      }
    });
    </script>
    

    【讨论】:

    • 感谢您的回复。我尝试了你的建议。页面现在不刷新,但表格消失了。只有当我再次重新加载页面时它才会出现。我怎样才能单独刷新表格。我是 jquery 的新手。
    • 将 ajax 代码放入函数中,并在文档准备好时调用函数。再次检查帖子
    猜你喜欢
    • 2013-12-04
    • 2011-01-02
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多