2015-10-26 5 views
0

Я использую плагин Datatables для jQuery, и я пытаюсь выяснить, как возобновить сценарий после успешного вызова AJAX.jQuery Datatables resume после завершения вызова 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), она не работает. Поэтому мне нужен какой-то callback-функции для моего вызова AJAX, но я не могу понять, как это сделать.

Помощь будут оценены,

Спасибо,

+0

Это не работает в IE7 из-за задней запятой 'DATASRC: '',' ← – davidkonrad

+0

После удаления этой запятой, его все еще не работает. Он по-прежнему говорит Загрузка ... –

+0

также после обновления с помощью ctrl-F5 (я считаю, что это так)? Трейлинг-запятая - это убийца IE7 :( – davidkonrad

ответ

0

Вы можете создать функцию обратного вызова для done или success, как это. Вы также можете добавить error и statusCode, если вам это нужно.

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 нет таких инструментов. Добавление успеха с предупреждением в нем не работает либо потому, что оно возвращает мне предупреждение перед фактической загрузкой таблицы. –

Смежные вопросы