#codeigniter #datatables
#codeigniter #таблицы данных
Вопрос:
Я использую таблицы данных с библиотекой Codeigniter (https://github [точка] com / IgnitedDatatables) и у меня есть несколько проблем.
Проблема @firebug:
«Ошибка сети: внутренняя ошибка сервера 500 — http://www[dot]rodocomp[dot]si/shopmanager/server/datatables?callback=jQuery152008148431712533122_1302880482637 «
Я предполагаю, что ошибка связана с ?callback=jQuery152008148431712533122_1302880482637
, верно?
Еще одна ошибка @firebug:
Публикация http://www[dot]rodocomp[dot]si/shopmanager/server/datata…llback=jQuery152008148431712533122_1302880482637 Публикация http://www.rodocomp.si/shopmanager/server/datatables?callback=jQuery152008148431712533122_1302880482637 500 Внутренняя ошибка сервера 252 мс
Ответ:
Произошла ошибка, не удалось загрузить запрошенный файл: ajax.php
Что такое ajax.php файл??
Это мой код JavaScript:
$('#example').dataTable({
'bProcessing' : true,
'bServerSide' : true,
'sAjaxSource' : '<?php echo base_url(); ?>server/datatables',
'sPaginationType': 'full_numbers',
'bAutoWidth' : false,
'aoColumns' : [
{ 'sName': 'edit', 'bSortable': false },
{ 'sName': 'delete', 'bSortable': false },
{ 'sName': 'products.products_id', 'bVisible': false },
{ 'sName': 'products.products_price' }
],
'fnServerData' : function(sSource, aoData, fnCallback)
{
$.ajax({
'dataType': 'json',
'type' : 'POST',
'url' : sSource,
'data' : aoData,
'success' : fnCallback
});
},
});
Что я делаю не так?
С уважением, Марио
Ответ №1:
Вы получаете эту ошибку, потому что вы неправильно устанавливаете sAjaxSource. Во-первых, для URL-адреса, который вы там установили, кажется, что вы .htaccess устранили необходимость в index.php (если нет, то это ошибка). Возможно, вы создали каталог СЕРВЕРА в корневом каталоге, и это нормально!
В любом случае, вы можете попробовать разместить контроллер, который возвращает JSON таким образом (просто для тестирования): «sAjaxSource»: «index.php/yourController/yourMethod»
Если вы используете codeigniter, продолжайте использовать CI при выполнении действий! Это лучший способ заставить это работать.
Надеюсь, это поможет!