簡體   English   中英

在沒有AJAX或JQuery的情況下將PHP數組傳遞到Javascript數組中?

[英]Passing PHP array into a Javascript array without AJAX or JQuery?

我在php中有一堆並行數組

$phoneNums = array();
$minutesUsed = array();
$plans = array();
$charges = array();

我試圖將它們放在JS中的數組中,這樣我就可以訪問它們並將值打印到頁面中

var phoneNums = <?php echo $phoneNums ?>;
var minutesUsed = <?php echo $minutesUsed ?>;
var plans = <?php echo $plans ?>;
var charge = <?php echo $charges ?>;

最終發生的事情是我的價值觀最終未定義。 如何在不使用AJAX或JQuery的情況下將數組從php傳遞給js?

回顯PHP數組不會打印其內容。 即使它會,它也不會與Javascript期望的格式相同( [1,2,3] ) - 而且,PHP中的關聯數組與JS的工作方式完全不同,它們是JS( {'x':1,'y':2} )。

JSON是Javascript Object Notation。 如果你用JSON編碼你的數據(在PHP中,你可以使用json_encode()來做),Javascript絕對可以接受,所以你可以簡單地打印它:

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

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM