2016-04-24 19 views
1

jquery datatableを使用してデータベース値をリストしています。 国とその状態を同じページに作成したいのですが、最初は状態データテーブルが空ですが、国を作成すると国IDが生成され、同じ国の国IDで同じページに状態を作成できます。データシートは再ロードされませんが、作成されたが表示されていない状態を示す必要があります。生成された国IDは、再ロード中にデータテーブルのajaxパラメータに渡されません。Jquery Ajaxデータ型リロード

country_id=$("#country_id").val(); 
    dataTable = $('#example').DataTable({ 
     "serverSide": true, 
    // Load data for the table's content from an Ajax source 
     "ajax": { 
     "url": datatable_url, 
     "type": "POST", 
     data:{country_id: $("#country_id").val()}, 
     error: function() { // error handling 
      $(".table-grid-error").html(""); 
      $("#table").append('<tbody class="employee-grid-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>'); 
      $("#table-grid_processing").css("display", "none"); 
     } 
    }, 

    ], 
}); 

私は私がそれを是正する助けてください

$.ajax({ 
    url: 'url', 
    type: "POST", 
    data: { 
    //data 
    }, 
    success: function (data) { 
       reload_tabless(); 
    }, 

function reload_tabless() { 
dataTable.ajax.reload(null, false); //reload datatable ajax 
} 

ことによってそれをリロードします。

答えて

1

あなたがハードので、成功コールバックを実行していない、おそらくAJAX呼び出しが失敗することができたreload_tabless()を呼び出す前に、AJAX呼び出しを行う必要があり、コード内の文字列'url'にコード化されたurlを持っているように見えます。

私はあなたがその余分なajax呼び出しを必要とは思わない。そのajax呼び出しの代わりにreload_tablessを実行するだけです。

+0

実際には、同じページのヘッダーに挿入されている国IDに対して状態を挿入しています。一度状態が挿入されると、データテーブルを再読み込みして新しく作成した状態を表示します – manoj

0

"destroy"を使用:DataTableセクション内でtrueを呼び出し、DataTable関数を再度呼び出します。

ポストバックなしでDataTableをリロードします。

関連する問題