简体   繁体   English

ajax调用后如何刷新数据表

[英]how to refresh datatables after ajax call

I have tried few way to refresh my data table after an AJAX Call, but not working.在 AJAX 调用后,我尝试了几种方法来刷新我的数据表,但没有用。 I tried draw() and .我试过draw()和 . ajax.reload() function, but still no luck. ajax.reload()函数,但仍然没有运气。 Any idea how to refresh it?知道如何刷新它吗?

here my code这是我的代码

HTML HTML

<table id="transaction_data" class="table table-hover">
                                                  <thead>
                                                  <tr>
                                                      <th>Date Created</th>
                                                      <th>User Name</th>
                                                      <th>Transaction Type</th>
                                                      <th>Amount (USD)</th>
                                                      <th>Last Update</th>
                                                      <th>Status</th>
                                                      <th>Amount Coin</th>
                                                      <th>Amount Coin Received</th>
                                                  </tr>
                                                  </thead>
                                                  <tbody>
                                                  <tr>

                                                  </tr>
                                                  </tbody>
                                              </table>

data tables script数据表脚本

var table = $("#transaction_data").DataTable({
             processing: true,
                serverSide: true,
                ajax: '{{ url("member/deposit/data_transaction") }}',
                columns: [
                    { data: 'created_at', name: 'created_at' },
                    { data: 'member_id', name: 'member_id' },
                     { data: 'transaction_type', name: 'transaction_type' },
                     { data: 'amount_usd', name: 'amount_usd' },
                     { data: 'updated_at', name: 'updated_at' },
                     { data: 'status', name: 'status' },
                     { data: 'amount_coin_kirim', name: 'amount_coin_kirim' },
                    { data: 'amount_coin_terima', name: 'amount_coin_terima' }
                ]
        });

ajax script ajax脚本

$('#formdeposit').submit(function(e){
    e.preventDefault();
    if (grecaptcha.getResponse()) {

    var formData = {
             "_token": "{{ csrf_token() }}",
            'deposit' : $('#deposit').val(),
            'coin' : $('#coin option:selected').val()
        };
        $.ajax({
            type : 'POST',
            url : '{{ asset("/member/deposit/process") }}',
            data : formData,
            dataType : 'json',
            encode : true
        })
        .done(function(data){
              console.log(data);
              $('#myModal').modal('show');
        //  

        if (data.pesan=='ok')
            {
            $('#test').html(data.html);     
            }

        else{
            $('#test').html(data.pesan);
        }   

              });

    e.preventDefault();
        table.draw(); //here I tried to refresh the datatable
    }
    else{ alert('Please Confirm The Captcha') }
});     

Edit: try this (For - datatable version 1.10.9)编辑:试试这个(对于 - 数据表版本 1.10.9)

$('#formdeposit').submit(function(e){
    e.preventDefault();
    if (grecaptcha.getResponse()) {

         var formData = {
            "_token": "{{ csrf_token() }}",
            'deposit' : $('#deposit').val(),
            'coin' : $('#coin option:selected').val()
        };
        $.ajax({
            type : 'POST',
            url : '{{ asset("/member/deposit/process") }}',
            data : formData,
            dataType : 'json',
            encode : true
        })
        .done(function(data){


              console.log(data);
              $('#myModal').modal('show');
        //  

        if (data.pesan=='ok')
            {
            $('#test').html(data.html);     
            }

        else{
            $('#test').html(data.pesan);
        }  
        var table = $('#transaction_data').DataTable(); 
        table.ajax.reload( null, false );

              });

        e.preventDefault();

        }
        else{ alert('Please Confirm The Captcha') }
});

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

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