0
Smarty(V 3.1.30)で複数のマーカーでGoogleマップを作成したいと思います。約200のエントリは、MySQLデータベースから来て、多次元配列に格納され、Smartyテンプレートに割り当てられます。私はJavaScriptで地図を構築したいテンプレートファイルでSmarty:JavaScriptで配列を使用する
[ID, "Name", "City", lat, lng]
:
各エントリには、構造を有しています。問題は、私はテンプレートから配列を取得し、それをJavaScriptで使用することに成功しないということです。 Smartyのセキュリティオプションは有効になっていません。
私はこのコードを使用します
<script type="text/javascript">
{literal}
var locations = {/literal}{$allCoords|json_encode}{literal};
console.log(locations);
{/literal}
</script>
を...そして、コンソールにこのエラーが表示されます。
SyntaxError: expected expression, got ';'
var locations = ;
JSON形式で配列を送信します。 – meen
私の賭けは 'json_encode'に失敗しました。あなたはコントローラの終わりでそれを実行し、エラーを確認する必要があります – Machavity
"あなたのコントローラで実行する"とはどういう意味ですか?説明してください。ありがとうございました。 –