如何在不创建全局变量的情况下从外部 JavaScript 文件中的 PHP 变量访问 JSON 数组?
我有一个 PHP 变量 $customers 包含一个 json_encoded 数组:
$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 var 已 接受答案:创建全局 var
问题:在没有 ajax 的情况下将 vars 从 php 传递给 js 最佳答案:使用 Ajax
问题:php 文件将变量发送到 .js 外部文件 最佳答案:使用 Ajax
问题:从外部 JS 读取 PHP 文件变量 最佳答案:使用 eval