jQuery dataTables с Codeigniter - данные на стороне сервера - PullRequest
0 голосов
/ 15 апреля 2011

Я использую таблицы данных с библиотекой Codeigniter (https://github[dot]com/IgnitedDatatables) и у меня есть несколько проблем.

Проблема @firebug:

"NetworkError: 500 Internal Server Error -http://www[dot]rodocomp[dot]si/shopmanager/server/datatables?callback=jQuery152008148431712533122_1302880482637"

Я предполагаю, что ошибка из-за ?callback=jQuery152008148431712533122_1302880482637, верно?

Другая ошибка @firebug:

POST http://www[dot]rodocomp[dot]si/shopmanager/server/datata...llback=jQuery152008148431712533122_1302880482637 POST http://www.rodocomp.si/shopmanager/server/datatables?callback=jQuery152008148431712533122_1302880482637 500 Внутренняя ошибка сервера 252ms

Ответ:

Обнаружена ошибка Невозможно загрузить запрошенный файл: 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
        }); 
      }, 
});

Что я делаю не так?

С уважением,Mario

1 Ответ

1 голос
/ 24 июня 2011

Вы получаете эту ошибку, потому что вы неправильно устанавливаете sAjaxSource. Во-первых, для URL, который вы там указали, кажется, что вы .htaccess убрали необходимость в index.php (если нет, то это ошибка). Может быть, вы создали каталог SERVER в корне, и это нормально!

В любом случае, вы можете попытаться разместить контроллер, который возвращает JSON, таким образом (просто для проверки): "sAjaxSource": "index.php / yourController / yourMethod"

Если вы используете codeigniter, придерживайтесь CI, делая что-то! Это лучший способ заставить это работать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...