PHP - JSON数组到javascript数据库库

时间:2016-10-01 08:25:31

标签: javascript php json ajax datatables

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

$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);

生成json,如[ [x,y,z],[x,y,z],[x,y,z] ],我将javascript ajax响应字符串传递给数据库库代码:

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

但是这段代码给了我this error

1 个答案:

答案 0 :(得分:0)

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

如果是数组,请使用:

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

或它只是一个字符串。

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