我正在将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
答案 0 :(得分:0)
你想让saman成为一个数组还是一个字符串?
如果是数组,请使用:
var saman = eval(hr.responseText.trim());
或它只是一个字符串。
请记住:无论php输出是什么,它只是一些文本,而不是任何实时代码,因此您必须使用eval
将其解析为数组。