我取從DB一些信息 - 這裏顯示:使用json_encode將PHP數組傳遞給JavaScript使用錯誤?
$link = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$handle = $link->prepare("SELECT dropAddress FROM mv_bookingEst WHERE userID='$userID'");
$handle->execute();
$result = $handle->fetchAll(\PDO::FETCH_OBJ);
//print_r($result);
$x = 0;
foreach($result as $obj){
$resultArray[$x] = $obj->dropAddress;
$x++;
}
,然後在我的javscript:
var count = "<?php echo json_encode($resultArray); ?>";
不過,我得到以下錯誤:
語法錯誤:意外的數字 - > var count =「[」-33.8935642,151.20227810000006「,」 - 33.857653,151.20853699999998 ...
如果我替換帶有echo($ resultArray [0])的json_encode($ resultArray),值傳遞正常。不知道如何解決它,因爲我讀過的所有東西都使用這種方法。 TIA
你試過tak從JavaScript塊周圍的引號出來的JavaScript? –