グローバル変数を作成せずに、外部 JavaScript ファイルの PHP 変数から JSON 配列にアクセスするにはどうすればよいですか?
json_encoded 配列を含む PHP 変数 $customers があります。
$customers = [{"id":"12","name":"Abe Adams"},{"id":"17","name":"Bill Brown"}]
jQuery UI オートコンプリート テキスト入力で配列の内容を使用したいと考えています。
オートコンプリート オプションの Ajax リクエストを作成するよりも、$customers 配列の値を使用することをお勧めします。この配列は渡され、ユーザーがページに到着したときにすぐに使用できます。
外部 JavaScript ファイルをロードする前に、$customers の内容を JavaScript 変数に渡すことができることはわかっています。
<script>var customers = <?php echo $customers; ?></script>
<script src="external.js"></script>
ただし、これにはグローバル JavaScript 変数を作成する必要があります。
外部 JS ファイルから $customers 配列にアクセスするより良い方法はありますか?
この質問は、以前に何度か尋ねられました。
質問:外部の JavaScript ファイルから PHP 変数にアクセスする 受け入れられる回答:グローバル変数を作成する
質問: ajax を使用せずに php から js に vars を渡す 上位の回答: Ajax を使用する
質問: php ファイルが変数を .js 外部ファイルに送信する 上位の回答: Ajax を使用する
質問:外部 JS から PHP ファイル変数を読み取る 上位の回答: eval を使用する
質問: PHP から JSON データを返し、Javascript を使用してそれを使用する承認され た回答:グローバル変数を作成する