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 Ë文件我想使用的数据来自该变量
如果与获得的数据一个ajax调用,那么你应该设置'bServerSide:true'并且把ajax请求的url赋给'sAjaxSource'。即'sAjaxSource:$ url' – hamid 2014-09-12 13:45:47
数据在变量中,需要收集它...我能够以这种方式形成文件。但想直接从变量中获取它,而不是写入某个文件 – atjoshi 2014-09-12 13:47:36
@Hamid'json_data'是一个与objects.txt具有相同json数据的变量,但不是调用文件,而是想使用该变量中的数据 – atjoshi 2014-09-12 13:49:15