我正在尝试从 PHP 数组中获取 JSON,以便可以将 JSON 覆盖到谷歌图表 geochart 上。所以我试图通过在 test.php 文件中使用这个简单的代码来完成这个工作
<?php
include("conn.php");
?>
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<script type="text/javascript">
document.onload = function (){
var jsonObj = <?php echo json_encode($rowarr, JSON_FORCE_OBJECT); ?>;
var jsonString = JSON.stringify(jsonObj, null, '\n');
console.log(jsonString);
};
</script>
</body>
</html>
conn.php 文件返回一个像这样的数组
{"Auckland":37616,"Wellington":35357,"Christchurch":29818}
但在 chrome 开发人员工具中,我看到此代码显示为
document.onload = function (){
var jsonObj = ;
// Chrome error here -> Uncaught SyntaxError: Unexpected token ;
var jsonString = JSON.stringify(jsonObj, null, '\n');
jsonObj 变量是空的,当它应该有东西的时候。
在 CDT 控制台上我得到
Uncaught SyntaxError: Unexpected token ;
在这个 test.php 文件的第 11 行