[英]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
的屬性。 您只有名為id
, name
和location
屬性。
將循環更改為:
for (i = 0; i < markers.length; i++)
{
alert(markers[i]['name'])
}
您應該看到它顯示了每個對象name
屬性的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.