Таблицы данных jQuery с данными Codeigniter — на стороне сервера

#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 при выполнении действий! Это лучший способ заставить это работать.

Надеюсь, это поможет!