Json通过ajax调用提供dataTable

时间:2016-12-25 20:25:55

标签: json datatables

我有一个简单的测试脚本:

<script type="text/javascript" language="javascript" >
    $(document).ready(function() {
        $('#dataTables-example').DataTable({
            "processing": true,
            "serverSide": true,
            "ajax": "../server/studentsdata.php"
        } );
    } );
</script>

这是我的json回复:

{"draw":0,"recordsTotal":57,"recordsFiltered":57,"data":[["Tiger Nixon","320800","61"],["Garrett Winters","170750","63"],["Ashton Cox","86000","66"],["Cedric Kelly","433060","22"],["Airi Satou","162700","33"],["Brielle Williamson","372000","61"],["Herrod Chandler","137500","59"],["Rhona Davidson","327900","55"],["Colleen Hurst","205500","39"],["Sonya Frost","103600","23"],["Jena Gaines","90560","30"],["Quinn Flynn","342000","22"],["Charde Marshall","470600","36"],["Haley Kennedy","313500","43"],["Tatyana Fitzpatrick","385750","19"],["Michael Silva","198500","66"],["Paul Byrd","725000","64"],["Gloria Little","237500","59"],["Bradley Greer","132000","41"],["Dai Rios","217500","35"],["Jenette Caldwell","345000","30"],["Yuri Berry","675000","40"],["Caesar Vance","106450","21"],["Doris Wilder","85600","23"],["Angelica Ramos","1200000","47"],["Gavin Joyce","92575","42"],["Jennifer Chang","357650","28"],["Brenden Wagner","206850","28"],["Fiona Green","850000","48"],["Shou Itou","163000","20"],["Michelle House","95400","37"],["Suki Burks","114500","53"],["Prescott Bartlett","145000","27"],["Gavin Cortez","235500","22"],["Martena Mccray","324050","46"],["Unity Butler","85675","47"],["Howard Hatfield","164500","51"],["Hope Fuentes","109850","41"],["Vivian Harrell","452500","62"],["Timothy Mooney","136200","37"],["Jackson Bradshaw","645750","65"],["Olivia Liang","234500","64"],["Bruno Nash","163500","38"],["Sakura Yamamoto","139575","37"],["Thor Walton","98540","61"],["Finn Camacho","87500","47"],["Serge Baldwin","138575","64"],["Zenaida Frank","125250","63"],["Zorita Serrano","115000","56"],["Jennifer Acosta","75650","43"],["Cara Stevens","145600","46"],["Hermione Butler","356250","47"],["Lael Greer","103500","21"],["Jonas Alexander","86500","30"],["Shad Decker","183000","51"],["Michael Bruce","183000","29"],["Donna Snider","112000","27"]]}

但我一直收到这个错误:

  

DataTables警告:table id = dataTables-example - 无效的JSON   响应。有关此错误的详细信息,请参阅   http://datatables.net/tn/1

我试图在几个网站上验证我的json响应,并且它们都显示为有效。为什么Datatables拒绝它?

更新:

如果我将我的json响应直接粘贴到php页面上,它就可以了。看起来json是正确的,但由于某种原因,脚本没有正确发送。当我尝试访问脚本时(通过访问.php页面),我得到了正确的json。

1 个答案:

答案 0 :(得分:-1)

更新: 也许是因为你传递给dataTable的额外属性!

尝试更改php部分以生成类似这样的内容:

{
 "data":[
    ["name":"Tiger Nixon","value":"320800","age":"61"],
    ["name":"Garrett Winters","value":"170750","age":"63"]
    .
    .
    .
 ]
}