我使用JSON字符串從PHP在JavaScript中傳遞變量:從PHP傳遞變量給JavaScript
while($row = mysql_fetch_array($result))
{
$tmp = array('id'=>$row['id'], 'alert_type_id'=>$row['alert_type_id'], 'deviation'=>$row['deviation'], 'threshold_low'=>$row['threshold_low'], 'threshold_high'=>$row['threshold_high']) ;
$settings[] = $tmp ;
}
echo '{"data":'.json_encode($settings).'}' ;
在Javascript
,我使用下面的代碼片段:
console.log(result) ;
var json = eval('('+ result +')') ;
和出現在控制檯中的是以下錯誤:
1{"data":[{"id":"1","alert_type_id":"1","deviation":null,"threshold_low":"20","threshold_high":"80"}]}
SyntaxError: Expected token ')'
請問您能幫我解決這個問題嗎? 非常感謝。
是不是像:'('+ result +')'我很抱歉,但我沒有得到什麼錯 – user690182 2012-03-10 20:54:30
@ user690182。不,這不對。它只會在'()'側面運行字符串「command」。你想用'json'做什麼? – gdoron 2012-03-10 20:56:54
謝謝,我寫了你剛剛在PHP中所說的:echo'('。'{「data」:'。json_encode($ settings)。'}'。')';現在一切正常:)謝謝 – user690182 2012-03-10 20:58:06