我试图从PHP到JavaScript转换数组,但它似乎不工作。这里是我的PHP代码query.php
:作为JSON不工作将PHP字符串数组传递给JavaScript数组?
$query = 'SELECT coupon FROM '.$disc;
$coupdb = array();
$results = $newdb->get_results($query);
foreach($results as $result)
$coupdb[] = $result->coupon;
echo $coupdb[0]; //This shows perfectly the content but I want to send this array to a Javascript file.
我和JSON尝试过:
$coupdb_js = json_encode($coupdb);
这里是我的JavaScript文件discount.js
:
var coupdb = <?php echo $coupdb ?>;
alert(coupdb[0]);
而且随着JSON:
var coupdb = <?php echo $coupdb_js ?>;
alert(coupdb[0]);
什么'$ newdb'? – Markasoftware
'var coupdb = <?= json_encode($ coupdb_js)?>;'。你看过生成的JS吗?很显然'var coupdb = Array;'是不正确的。 – Jon
是的,你实际上并不是json编码任何东西。它只是试图把它变成一个字符串,这是行不通的。而且你不会试图解码它 – Markasoftware