繁体   English   中英

重新加载表Ajax jQuery

[英]Reload table Ajax jquery

我正在开发一个表,用ajax / jquery重新加载该表,但是表不为空,将下一个内容追加到表中。

<table class="table" id="pujas">
    <thead>
        <tr>
            <th>#</th>
            <th>Nombre</th>
            <th>Apellido</th>
            <th>Email</th>
        </tr>
    </thead>
    <tbody>

    </tbody>
</table>

jQuery的

<script>
 $(document).ready(
            function() {
                setInterval(function() {                  
                $.ajax({
                url:'../ajaxpujas',
                 dataType:'json',
                type:'get',
                cache:true,
                success:json,

               });

               function json(data){
                   $(data).each(function(index,value)  {
                        console.log(value);
                        var table = '<tr><td>' + value.id + '</td><td>' + value.id_user + '</td><td>' + value.importe + '</td></tr>';
                        $('#pujas').append( table );
                        });
                        }
                }, 1000);
            });
</script>

有什么想法吗? 我如何正确地执行刷新表?

您必须先清理<table>内容,然后才能重新加载新内容。

但是,在这种情况下,应从<tbody>元素内添加和管理表内容,以保留上方的<thead>

因此,在您的json函数中,您可以执行以下操作:

$('#tbody_id').html (""); // This cleans the previous content.

然后添加您正在执行的新内容:

$('#tbody_id').append ('Your html content');

您正在使用附加但未附加元素。 您可以使用'.html()'将var表中的HTML添加到当前HTML中。

另一种方法是实际创建元素,然后使用.append

尝试:

添加肢体ID

 <tbody id='tbodyid'>

并在追加之前清除

$("#tbodyid").empty();

在你的代码中

  function json(data){
                   $("#tbodyid").empty();
                   $(data).each(function(index,value)  {
                   ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM