2015-10-23 27 views
0

我有一个数据表和Json数据的问题。 Json看起来好,已验证,但不能获得数据表来处理。没有错误,虚无缥缈...... enter image description heredatatables不能正确Json

<table id="dtable3"> 
<thead> 
<tr> 
    <th></th> 
    <th>Listing Id</th> 
    <th>Listing title</th> 
    <th>Calendar Id</th> 
    <th>Calendar Title</th> 

</tr> 
</thead> 

<tfoot> 
<tr> 
    <th></th> 
    <th>Listing Id</th> 
    <th>Listing title</th> 
    <th>Calendar Id</th> 
    <th>Calendar Title</th> 

</tr> 
</tfoot> 

$(document).ready(function() { 
    var dt=<?php echo $jsonList?>; 

    $('#dtable3').DataTable({ 

     "pageLength": 10, 
     data: dt, 
     // data:dat, 
     columns: [ 
      { 
       "className": 'details-control', 
       "orderable": false, 
       data: null, 
       "defaultContent": "<span class='showBookings glyphicon glyphicon-list'></span><span class='editCal glyphicon glyphicon-pencil'></span>" 
      }, 
      {data: 'listing_id'}, 
      {data: 'title_1'}, 
      {data: 'calendar_id'}, 
      {data: 'calendar_title'}, 
     ], 
    }); 

广东话图什么不对的JSON或代码,因为我不明白的错误或其他任何东西... 谢谢为你的时间,非常感谢你的帮助。

+0

你的代码工作正常,请参阅https://开头的jsfiddle。净/ qhyj1288/1 /。最有可能的问题是在这一行'var dt = <?php echo $ jsonList?>;'。您可以查看页面的源代码并发布PHP解释后实际显示的内容吗? –

+0

@ Gyrocode.com,看到我现在更新的答案 - 他当然需要JSON.parse()它 - 愚蠢的我:( – davidkonrad

回答

1

由于代码工作正常 - http://jsfiddle.net/Lz6u5t1s/1/ - 的原因是,你需要分析的是通过PHP呼应出字符串:

var dt = JSON.parse(<?php echo $jsonList ?>); 
+0

@gyrocode,你正在加载'{“data”:[[“...'在小提琴...... – davidkonrad

+0

@ Gyrocode.com - 第2个链接是一个数组数据类型,OP使用的是JSON,而你指的是错误的dataSrc--正如我在答案中提到的 - > https://www.datatables。 net/examples/ajax/custom_data_property.html“_As一个空字符串(例如dataSrc:'') - 数据源不是一个对象,而是一个array_”,OP现在可以插入文字和字面数组 – davidkonrad

+1

@ Gyrocode.com看起来你是对的,代码实际上可以正常工作 - dataSrc不需要重新设置。“有趣”,我一直这么做,也许我们是在1.9.x版本中完成的?不知怎么的一个货运程序的例子:( – davidkonrad