Jquery datatable中的sAjaxSource返回错误

Jquery datatable中的sAjaxSource返回错误,jquery,datatable,Jquery,Datatable,我一直收到此错误警报=“DataTables warning(table id='msnc_table'):从数据源为行0请求的未知参数“1” 以下是我的代码片段: HTML: PHP函数 function get_mnsc() { echo '{"sEcho":"2","iTotalRecords":20,"iTotalDisplayRecords":20,"aaData": [["232412","12\/8\/2012","DSDA2312","Alfonso supermark

我一直收到此错误警报=“DataTables warning(table id='msnc_table'):从数据源为行0请求的未知参数“1”

以下是我的代码片段:

HTML:

PHP函数

function get_mnsc()
{
   echo '{"sEcho":"2","iTotalRecords":20,"iTotalDisplayRecords":20,"aaData":   [["232412","12\/8\/2012","DSDA2312","Alfonso supermarket","213","231213","21312","2313","2313","2312432\r\n"],["232412","12\/8\/2012","ADS332","MCL Store","213","231213","21312","2313","2313","2312432\r\n"]]}'
}

Datatables.net中的此类错误通常意味着您指定的头/列与服务器返回的JSON不匹配。

然而,在您的例子中,JSON的每一行中似乎有10个和10个条目

这使我认为JSON格式不正确,或者数据表无法处理其中的部分内容

我建议您快速打开fiddler检查响应,因为它实际上在客户机上,我不知道多少php,所以不确定该回音在客户机上实际如何显示。但是你当然认为你应该编码和设置标题,例如

您可以将fiddler输出复制到或 来验证它

这可能是你的约会,在斜线前有什么看起来像转义字符的,把事情搞砸了。注意:我的日期已返回,例如

"31/07/2005",
这可能是因为换行符在JSON中的错误位置导致了混乱

"2312432\r\n"] 
建议您完全删除它们,看看是否有效,或者在引号后或方括号闭合后放置分隔符

"2312432"\r\n]

"2312432"]\r\n 
不确定,但是可以根据链接修改php,如果仍然存在问题,可以使用fiddler检查实际响应

如果您仍然有问题,请在此处检查答案。。可能有帮助

祝你好运!让Datatables.net正常工作是值得的-太棒了

"2312432\r\n"] 
"2312432"\r\n]

"2312432"]\r\n