0

HTML を表示し、データベースからデータを取得するために使用している PHP ファイルがあります。ページが読み込まれたときにデータを取得し、JavaScript 配列に保存してから、onchange イベントを介して後でアクセスしたいと考えています。データベースはテスト済みで動作しますが、PHP から JS にデータを取得する際に問題が発生しています。他のすべてのトピックを読みましたが、これらの提案はどれも役に立たないようです。

クロムでチェックしたときのエラーは次のとおりです。

キャッチされていない SyntaxError: 予期しないトークン <

このエラーは次の行にあります

var myAge = <?php echo json_encode($phpAge); ?>;

必要に応じてすべてのコードを投稿できます。

4

3 に答える 3

1

PHP から JavaScript にデータを取得する場合は、適切にエスケープする必要があります。これを行う最善の方法は、 を使用することですjson_encode()

<?php
$data = array('someKey' => 'someValue');
echo 'var data = ', json_encode($data), ';';

このスクリプトの出力は、有効な JavaScript になります。

var data = {"someKey": "someValue"};

また、JavaScript ファイルを PHP として処理する場合は、そのようにサーバーを構成する必要があることに注意してください。

于 2013-06-09T19:07:17.897 に答える