如何使用javascript仅刷新表中的数据?

时间:2016-09-16 10:57:30

标签: javascript jquery codeigniter

我有数据表的页面,我只需要刷新表中的数据,我使用bootstrap数据进行排序,但是当我在页面中使用刷新数据时,将无法使用bootstrap对数据进行排序。我该如何解决?

这是我的代码,用于刷新数据

'[...]/AppDelegate.o' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是我的javascript来获取要显示的数据

    $request = $this->m_request->get_request_list();

    $row = '';
    $row .= '<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" id="datatable">';
    $row .= '<thead>';
    $row .= '<tr>';
    $row .= '<td>Start</td>';
    $row .= '<td>End</td>';
    $row .= '<td>Type</td>';
    $row .= '</tr>';
    $row .= '</thead>';
    $row .= '<tbody>';
    foreach ($re as $r){
        $row .= '<tr id="sh">';
        $row .= '<td>'.$r->date_start.'</td>';
        $row .= '<td>'.$r->date_end.'</td>';
        $row .= '<td>'.$r->leave_type.'</td>';
        $row .= '</tr>';
    }
    $row .= '</tbody>';
    $row .= '</table>';
    echo $row;

如果我在视图页面中显示表格,数据将无法刷新以获取数据,如果我在控制器页面中调用表格,我将无法使用bootstrap数据表。 请帮忙。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

每次ajax成功后重新初始化数据表

var $container = $("#show_data");
$container.load("<?php echo site_url('request/get')?>",function(){ $('table').DataTable();});

var refreshId = setInterval(function()
{
    $container.load("<?php echo site_url('request/get')?>",function(){ $('table').DataTable();});
}, 3000);