我正在使用带有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
});
},
});
我做错了什么?
问候,马里奥
答案 0 :(得分:1)
您收到该错误,因为您没有正确设置sAjaxSource。 首先,对于你设置的网址,似乎你已经.htaccess删除了对index.php的需求(如果没有,这是一个错误)。也许你已经在root上创建了一个SERVER目录,这没关系!
无论如何,您可以尝试放置一个以这种方式返回JSON的控制器(只是为了测试): “sAjaxSource”:“index.php / yourController / yourMethod”
如果您正在使用codeigniter,请保持CI方式,做事!这是让它发挥作用的最佳方式。
希望这有帮助!