我只想讓我的PHP數組爲JS數組,我在這裏做錯了什麼?PHP數組與JS數組與jQuery和json_encode
PHP:
// get all the usernames
$login_arr = array();
$sql = "SELECT agent_login FROM agents";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($login_arr, $row["agent_login"]);
}
$js_login_arr = json_encode($login_arr);
print $js_login_arr; // ["paulyoung","stevefosset","scottvanderlee"]
JS:
var login_arr = "<?= $js_login_arr; ?>";
alert(login_arr); // acn't even get the string in??
var obj = jQuery.parseJSON(login_arr);
好的,謝謝!那麼parseJSON呢?我猜這是無效的JSON吧? – FFish 2010-07-14 21:24:07
login_arr無效JSON - 它已經是一個有效的Javascript對象(一個字符串數組),所以不需要從JSON解析!如果你真的想(但是爲什麼?!),在你的JS中嵌入PHP的引號:'<?='''。$ js_login_arr。'''?>',但是你還必須事先設置反斜槓在$ js_login_arr本身內部引用......這只是愚蠢的。 – Chadwick 2010-09-08 11:34:14