Twig Slim框架中的JSON编码

Twig Slim框架中的JSON编码,twig,slim,Twig,Slim,向视图发送JSON编码的数组时遇到问题 所以我在我的路线上这样做 $data['values'] = array('name'=>'John'); $data['values'] = json_encode($data['values']); return $this->view->render($res, 'githubpresentation.html', $data); 在我看来,在script标签中我做到了这一点 var values = "{{values}}" ;

向视图发送JSON编码的数组时遇到问题

所以我在我的路线上这样做

$data['values'] = array('name'=>'John');
$data['values'] = json_encode($data['values']);
return $this->view->render($res, 'githubpresentation.html', $data);
在我看来,在script标签中我做到了这一点

var values = "{{values}}" ;
console.log(values);

values = JSON.parse(values);
console.log(values);
第一个console.log,在JSON.parse输出以下内容之前:

{"name":"John"}
当然,当我执行JSON.parse时,我会得到一个错误

Unexpected token & in JSON at position 1

现在我可以做一些“替换”,但我真的需要吗?难道我不能从服务器发送JSON吗?

这与默认设置有关。您可以使用js one进行修复:

var values = "{{values|e('js')}}" ;
console.log(values);

values = JSON.parse(values);
console.log(values);
输出:

{"name":"John"}
Object {name: "John"}

这与默认值有关。您可以使用js one进行修复:

var values = "{{values|e('js')}}" ;
console.log(values);

values = JSON.parse(values);
console.log(values);
输出:

{"name":"John"}
Object {name: "John"}

据我所知,Slim没有绑定默认模板引擎。你在用哪一个?小树枝。但是Davide的回答解决了我的问题,因为他发现你在使用Twig:)据我所知,Slim没有捆绑默认模板引擎。你在用哪一个?小树枝。但是大卫的回答解决了我的问题,因为他发现你在用树枝:)我有了一个新的英雄。它叫戴维德·帕斯托尔(大卫·帕斯托尔,大卫·帕斯托尔)。THX百万富翁蝙蝠侠:P HI @ PauloBorralhoMartins如果这个或任何答案解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做。我有一个新的英雄。它叫戴维德·帕斯托尔(大卫·帕斯托尔,大卫·帕斯托尔)。THX百万富翁蝙蝠侠:P HI @ PauloBorralhoMartins如果这个或任何答案解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。