PHP配列からJSONを取得しようとしているので、JSONをGoogleChartsのジオチャートにオーバーレイできます。だから私は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:予期しないトークン;
このtest.phpファイルの11行目