2014-09-12 69 views
0

我成功地得到填充的数据表,如果我使用sAjaxSource = "filepath/file"如何使用json字符串填充数据表?

但是如果我通过了PHP JSON数据,并尝试收集它它不是在数据表中填充数据,

我怎么能直接使用json数据而不调用objects.txt文件中的数据。 ?

json_data = { "aaData": [ 
    { 
     "Rendering_engine": "Trident", 
     "Browser": "Internet Explorer 4.0", 
     "Platforms": "Win 95+", 
     "Engine_Version": "4", 
     "CSS_Grade": " b" 

    }, 
    { 
     "Rendering_engine": "rident", 
     "Browser": "Internet Explorer 5.0", 
     "Platforms": "Win 95+", 
     "Engine_Version": "5", 
     "CSS_Grade": " a" 

    } 
] } 

PHP代码

$r = //sql query  
$ma['aaData'] =$r; 
         $data = json_encode($ma); 
         var_dump($data); 

脚本

<script> 
    $(document).ready(function() { 

     var json_data_chk = <?php echo($data); ?>; 
     var json_data = JSON.stringify(json_data_chk); 
     alert(json_data); 
// code  
var sImageUrl = "img/"; 


     var oTable = $('#hidden-table-info').dataTable({ 
      "bProcessing": true, 
      "sAjaxSource": "objects.txt", 
      "bServerSide": false, 
      "aoColumns": [ 
       { 
        "mDataProp": null, 
        "sClass": "control center", 
        "sDefaultContent": '<img src="'+sImageUrl+'details_open.png'+'">' 
       }, 
       { "mDataProp": "Rendering_engine" }, 
       { "mDataProp": "Browser" }, 
       { "mDataProp": "Platforms" }, 

      ], 
// code 

    </script> 

编辑: json_data是具有相同JSON数据作为objects.txt而是可变打电话给th Ë文件我想使用的数据来自该变量

+0

如果与获得的数据一个ajax调用,那么你应该设置'bServerSide:true'并且把ajax请求的url赋给'sAjaxSource'。即'sAjaxSource:$ url' – hamid 2014-09-12 13:45:47

+0

数据在变量中,需要收集它...我能够以这种方式形成文件。但想直接从变量中获取它,而不是写入某个文件 – atjoshi 2014-09-12 13:47:36

+0

@Hamid'json_data'是一个与objects.txt具有相同json数据的变量,但不是调用文件,而是想使用该变量中的数据 – atjoshi 2014-09-12 13:49:15

回答