2013-08-23 7 views
0

UPDATE: В предложениях в комментариях я обновил кодировку таблицы данных, чтобы использовать методы mRender и mData. У меня все еще есть тот же вопрос, о котором я расскажу ниже. Код обновлен с учетом измененияjQuery Datatables Stuck on «Processing»

Проблема, с которой я сталкиваюсь, очень странная. Когда я загружаю страницу, которая использует локальные данные jQuery локально, таблица заполняется правильно. Когда я перемещаю страницу на мой удаленный хостинг, в datatable отображается только поле «Обработка» и никогда не загружает данные. Локально, я запускаю WAMP-сервер, на хост-сервере работает Linux. Чтобы выбросить еще один кривый шар, он DID функционирует на удаленном сервере, но внезапно прекратил работу без каких-либо изменений в настройке кода или сервера. Предупреждений о каких-либо ошибках нет.

Вот код для DataTables:

$(document).ready(function() { 
$("#properties").dataTable({ 
    "bProcessing": true, 
    "bServerSide": true, 
    "sPaginationType": "full_numbers", 
    "bAutoWidth": false, 
    "sAjaxSource": "index.php?option=com_protools&task=anlypropertiesajax&tmpl=component", 
    "aoColumns":[ 
      { "mData":"0", "mRender": function (data, type, full) { 
      return "<a href='.$module.'?task=anlyShowprop&propid=" + data + ">" + data + "</a>"; 
       } 
      }, 
      { "mData": function (source, type, val) { 
       return "<a href='.$module.'?task=anlyShowprop&propid=" + source["0"] + ">" + source["1"] + "</a>"; 
      } 
    }, 

      { "mData": function (source, type, val) { return source["2"]+ "<br />" + source["3"] + ", " + source["4"]+ "<br /> "+source["5"];}}, 
      { "mData":"7"}, 
      { "mData":"8"}, 
      { "mData":"9"}, 
      { "mData":"10"}, 
      { "mData":"11"}, 
      { "mData":"12"},  
      { "mData":"13"}, 
      { "mData":"14"} 
     ] 
}); 
}); 

JSON возвращается правомочно (утверждена http://jsonlint.com/).

Любые мысли о том, почему таблица будет заполняться локально, но не на удаленном сервере? Любые идеи очень приветствуются.

+0

В браузере (ex Chrome) 'F12'> Журнал консоли появляется сообщение об ошибке? –

+0

Вот результат с консоли – TannerN

+0

7 = true & bSortable_8 = true & bSortable_9 = true & bSortable_10 = true & _ = 1377536927132 500 (Внутренняя ошибка сервера) jquery-1.8.2.min.js: 2 отправить jquery-1.8.2.min.js: 2 p.extend.ajax JQuery-1.8.2.min.js: 2 j.defaults.fnServerData jquery.dataTables.min.js: 132 ва jquery.dataTables.min.js: 46 х jquery.dataTables.min .js: 38 K jquery.dataTables.min.js: 52 O jquery.dataTables.min.js: 86 ba jquery.dataTables.min.js: 58 (анонимная функция) jquery.dataTables.min.js: 127 p.extend.each jquery-1.8.2.min.js: 2 p.fn.p.each jquery-1.8.2.min.js: 2 j jqu ery.dataTables.min.js: 116 (анонимные функции) proanalysis: 86 п jquery.min.js: 2 – TannerN

ответ

0

Если вы также можете использовать справочную страницу, Может быть, вы можете решить эту проблему так: При возврате к структуре данных информации поискового вызова, Вы можете сбросить возвращаемый sEcho 0, как это: например:

dataSource.setsEcho(0);//I try set 0,It's work for me,you can try 
    dataSource.setAaData(tempList); 
    dataSource.setiTotalDisplayRecords(totalNum); 
    dataSource.setiTotalRecords(totalNum);