如何用jquery ajax刷新表?

时间:2014-12-17 12:06:44

标签: jquery ajax

我有下表。使用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正在更新数据库,但我需要刷新表而不刷新整个页面。有人可以帮我这个吗?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

这应该很容易。

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

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