【问题标题】:PHP - JSON array to javascript datatable libraryPHP - JSON 数组到 javascript 数据表库
【发布时间】:2016-10-01 08:25:30
【问题描述】:

我正在向我的 ajax 响应发送 JSON 数组并尝试使用数据表库打印带有响应数据的表,在我的服务器端我正在使用此代码

$products = array(
array('choc_cake', 'Chocolate Cake', 'scsdsf'),
array('carrot_cake', 'Carrot Cake', 'sdfds'),
array('cheese_cake', 'Cheese Cake', 'dsadas'),
array('banana_bread', 'Banana Bread', 'dasdas')
);
header('Content-Type: application/json');
echo json_encode( $products , JSON_PRETTY_PRINT);

它正在生成像[ [x,y,z],[x,y,z],[x,y,z] ] 这样的 json,我将 javascript ajax 响应字符串传递给数据表库代码:

var saman = hr.responseText.trim(); 
$('#example').DataTable( {
    data: saman,
    columns: [
        { title: "Name" },
        { title: "Position" },
        { title: "Office" }
    ]
} );

但是这段代码给了我this error

【问题讨论】:

  • 您能否在示例 JS 代码的第一行之后转储 console.log(saman) 的输出?

标签: javascript php json ajax datatables


【解决方案1】:

你想让 saman 是一个数组还是一个字符串?

如果是数组,请使用:

var saman = eval(hr.responseText.trim()); 

或者它只是一个字符串。

请记住:无论 php 输出什么,它都只是一些文本,而不是任何实时代码,因此您必须使用 eval 将其解析为数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    • 2023-03-24
    • 2023-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 2016-02-21
    相关资源
    最近更新 更多