我们正在构建一个Symfony 2应用程序,从控制器发送一些数据来查看:
原文链接:https://www.f2er.com/php/131107.html调节器
$user = array( 'configuration' => array( 'levels' => array( 'warning' => 0.05,'danger' => 0.10,),); return $this->render( 'MyWebsiteBundle:Core:searchResults.html.twig',array( 'userJSON' => json_encode($user) ) );
视图
<script language="javascript"> user = $.parseJSON("{{ userJSON }}"); </script>
结果
在dev上,结果看起来像这样,按预期工作:
user = $.parseJSON("\x7B\x22configuration\x22\x3A\x7B\x22levels\x22\x3A\x7B\x22warning\x22\x3A0.05,\x22danger\x22\x3A0.1\x7D\x7D\x7D");
另一方面,在prod上,结果以不同的方式编码,从而在控制台中显示错误:
user = $.parseJSON("{"configuration":{"levels":{"warning":0.05,"danger":0.1}}}");
什么产生这个差异?