簡體   English   中英

從php中提取數組中的數據並將其傳遞到javascript樹枝

[英]Pulling data from an array made in php and passing it to javascript twig

我試圖在我的PHP控制器中生成一個數組,以將數據傳遞到.twig文件中的javascript。

我可以在.twig中的for循環中訪問所有值,但是當嘗試在javascript中獲取值時,我只能通過以下方式獲取整個數組:

var markers = {{ products|json_encode|raw }};

這將產生:

var markers = [{"id":"1","name":"x","location":"San Diego"},{"id":"2","name":"y","location":"LA"}];

當嘗試使用javascript中的for循環訪問特定值時:

for (i = 0; i < markers.length; i++) 
{ 
alert(markers[i][0])
} 

使用console.log / alert,如果我循環遍歷標記[i],則會得到[未定義]標記[i] [0]和[對象對象]。 長度正確。

這是我使用.twig的第一個項目,所以我不知道我是否只是缺少一些明顯的東西,因為我似乎找不到我的問題。

任何幫助,將不勝感激!

看來您的問題出在javascript for循環中。

看這里:

var markers = [{"id":"1","name":"x","location":"San Diego"},{"id":"2","name":"y","location":"LA"}];

數組中的所有對象都沒有名為0的屬性。 您只有名為idnamelocation屬性。

將循環更改為:

for (i = 0; i < markers.length; i++) 
{ 
  alert(markers[i]['name'])
} 

您應該看到它顯示了每個對象name屬性的值。

暫無
暫無

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

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