簡體   English   中英

JSON字符串在Twig模板中傳遞錯誤

[英]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.

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