[英]JSON String passed incorrectly in Twig Template
我的控制器中有兩個數組,傳遞給我的樹枝模板。 然后,該樹枝模板將這些值傳遞到我的javascript文件中,但是它們最終如何出現是不正確的。
//Controller
return $app['twig']->render({template_name}, array(
'cities' => $this->cities,
));
在我的樹枝模板中,下面是代碼片段:
var cities = "{{ cities|json_encode(constant('JSON_PRETTY_PRINT')) }}";
我遵循了Sensio的實驗室文檔的建議,這似乎對我不起作用。
我最終得到一個json字符串,如下所示:
{"B01":["Gaborone"]...}
另外,JSON_PRETTY_PRINT也未定義。 如果我刪除此常量,則錯誤消失了。 對我來說,最重要的是擁有正確的json格式,我已經嘗試了所有在網上提出的建議。
關於如何使我的json正確輸出的任何建議?
我認為您應該使用原始過濾器,例如:
var cities = "{{ cities|json_encode(constant('JSON_PRETTY_PRINT'))|raw }}";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.