如何在不創建全局變量的情況下從外部JavaScript文件中的PHP變量訪問JSON數組?PHP Var到外部JS - 沒有Global,Ajax或Eval
我有一個包含json_encoded陣列中的PHP變量$客戶:
$customers = [{"id":"12","name":"Abe Adams"},{"id":"17","name":"Bill Brown"}]
我想用數組的內容在一個jQuery UI自動完成文字輸入。
我不希望爲自動填充選項發出Ajax請求,而是希望使用$ customers數組中的值,這些值傳入並在用戶到達頁面時準備好。
我知道我可以通過$客戶的內容JavaScript變量加載外部之前JavaScript文件:
<script>var customers = <?php echo $customers; ?></script>
<script src="external.js"></script>
但是這需要創建一個全局JavaScript變量。
有沒有更好的方式從我的外部JS文件訪問$ customers數組?
這個問題已經被問了幾次前面:
問:Access PHP var from external javascript file 接受的答案:Create global var
問:Pass vars from php to js without ajax 頂端回答:Use Ajax
問:php file send variable to .js external file 頂端回答:Use Ajax
問:Reading a PHP file variables from external JS 頂端回答:Use eval
問:Return JSON data from PHP, and use it using Javascript 接受的答案:Create global var
如果您使用的是自動完成插件,那麼您不需要存儲該json,將'source'設置爲自動完成,它將檢索數據。 – thecodeparadox
@thecodeparadox - 你能告訴我你的意思嗎?在jQuery文檔中沒有看到將源設置爲自動完成的任何內容,並且不確定它將如何知道在哪裏查找。如果這確實起作用的話,那將很棒。 – cantera