2011-04-15 49 views
0

我在Codeigniter库中使用数据表(https://github[dot]com/IgnitedDatatables),我遇到了一些问题。带有Codeigniter的jQuery数据表 - 服务器端数据

问题@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 Internal Server Error 252ms

答:

An Error Was Encountered Unable to load the requested file: 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。 首先,对于你在那里设置的网址,似乎你已经.htaccess删除index.php的需要(如果没有,这是一个错误)。也许你已经在根上创建了一个SERVER目录,这没关系!

无论如何,你可以尝试把一个控制器,它返回一个JSON这样(只是为了测试): “sAjaxSource”: “的index.php/yourController/yourMethod”

如果您使用笨,保持CI方式,做事!这是实现这一目标的最佳方式。

希望这会有所帮助!