1

私のphpコードでは、

 <?php
      $test = json_encode($array);//$array is a valid multidimensional array
 ?>

この変数を JavaScript 関数に渡し、この変数を JavaScript に設定しようとしています。

 <script>
     var test = "<?php echo $test;?>";
  </script>

(明確にするために、私は codeigniter フレームワークを使用しています。簡単にするために、変数をページに送信する方法は使用しませんでした)

しかし、上記のコードを実行すると、

Uncaught SyntaxError: Unexpected identifier

すべての構文をチェックしました。

前もって感謝します。

4

2 に答える 2

6

デコードされた json 配列を JavaScript の二重引用符で囲まないでください。これに変更。

var test = <?php echo $test;?>;
于 2012-08-01T18:23:45.570 に答える
2

json_encodeの出力を引用符で囲む必要はありません。そうでない場合は、文字列として解釈されます。その時点で、JavaScript内でデコードする必要があります。

于 2012-08-01T18:25:03.113 に答える