带有Codeigniter的jQuery dataTables - 服务器端数据

时间:2011-04-15 15:25:07

标签: codeigniter datatables

我正在使用带有Codeigniter库(https://github[dot]com/IgnitedDatatables)的数据表,我有几个问题。

问题@firebug:

  

“NetworkError:500内部服务器错误 - 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   发布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
        }); 
      }, 
});

我做错了什么?

问候,马里奥

1 个答案:

答案 0 :(得分:1)

您收到该错误,因为您没有正确设置sAjaxSource。 首先,对于你设置的网址,似乎你已经.htaccess删除了对index.php的需求(如果没有,这是一个错误)。也许你已经在root上创建了一个SERVER目录,这没关系!

无论如何,您可以尝试放置一个以这种方式返回JSON的控制器(只是为了测试): “sAjaxSource”:“index.php / yourController / yourMethod”

如果您正在使用codeigniter,请保持CI方式,做事!这是让它发挥作用的最佳方式。

希望这有帮助!