2015-10-26 53 views
0

我正在使用jQuery的Datatables插件,並且我試圖找出在AJAX調用成功後如何恢復腳本。jQuery Datatables在AJAX調用完成後恢復

我當前的代碼是:

var table = $("#dataTables-example").DataTable(
     { 
      ajax: { 
       url: "/kleurmixer/hmi/view_json2.php?type=2", 
       dataSrc: '', 
      }, 
      "aoColumnDefs": [ 
       { 'bSortable': false, 'aTargets': [ 7 ] }, 
       { 'bSortable': false, 'aTargets': [ 8 ] } 
      ] 
     } 
); 

現在,在Chrome和FF它的工作原理。但由於這是爲WinCC(使用IE7)製作的頁面,因此它不起作用。所以我需要一些回調函數用於我的AJAX調用,但我無法弄清楚如何去做。

幫助,將不勝感激,

感謝,

+0

它不會在IE7工作,因爲後面的逗號'DATASRC的: '','← – davidkonrad

+0

去除逗號後,仍然不起作用。它仍然說加載... –

+0

也用ctrl-F5刷新後(我相信它)?拖尾的逗號是IE7的殺手鐗:( – davidkonrad

回答

0

您可以爲donesuccess這樣的回調。如果你需要的話,你還可以添加errorstatusCode

var table = $("#dataTables-example").DataTable(
    { 
     ajax: { 
      url: "/kleurmixer/hmi/view_json2.php?type=2", 
      dataSrc: '', 
      "done": function(){ 
       alert('done'); 
      } 
     }, 
     "aoColumnDefs": [ 
      { 'bSortable': false, 'aTargets': [ 7 ] }, 
      { 'bSortable': false, 'aTargets': [ 8 ] } 
     ] 
    } 
); 

更新1:其他DataTable方法

$("#dataTables-example").dataTable({ 
    "initComplete": function(settings, json) { 
     alert('DataTables has finished its initialisation.'); 
    } 
}); 

Documentation for Datatables initComplete

+0

謝謝作爲答覆,但補充說,即使表格已正確加載(在Chrome中),也不會提醒我完成。 –

+0

嘗試添加成功,錯誤和statusCode以獲取更多信息。請求 – radbyx

+0

IE7沒有這些類型的工具,添加成功並附帶警報,不起作用,因爲它在實際加載表之前會返回警報 –