有问题使用ajax和php向html表显示数据

时间:2014-07-31 13:46:02

标签: javascript php jquery html ajax

我的问题是,当我单击按钮显示数据库中的数据到它显示的html表但是当我再次尝试再次单击该按钮时,它会复制表格的内容并且只要我点击它就会继续复制按钮。

script:

$('#showData').click(function() {

    $.ajax({
        url: 'Oppa/view/file.php',
        type: 'post',
        data: {tag: 'getData', code: $('#emailCodeResult').val()},
        dataType: 'json',
        success: function(data) {
            if (data.success) {
                $.each(data, function(index, record) {
                    if ($.isNumeric(index)) {
                        var row = $("<tr />");
                        row.appendTo("#myTable2 tbody");
                    }
                })
            }
            $('#myTable2').dataTable({
                "bjQueryUI": true,
                "bFilter": false,
                "bRetrieve": true,
                "sPaginationType": "full_numbers",
                "bAutoWidth": true,
                "bPaginate": false,
                "bInfo": false,
                "bLengthChange": false
            });
        }
    });
});

2 个答案:

答案 0 :(得分:3)

在追加之前使用$("#myTable2 tbody").empty()删除行:

success: function(data){
        if(data.success){
            $("#myTable2 tbody").empty(); //<------------------------------------
            $.each(data, function(index, record){

答案 1 :(得分:0)

在获取JSON数组之前尝试$('#myTable2 tbody').remove();。这将在添加新表之前删除表的现有行。表头仍将保留。