我需要在我的控制器中对一个名为“contact”的PHP对象进行JSON编码,将其传递给我的视图,然后使用javascript解析它。其中一个对象属性包含HTML标记,这似乎会导致很多问题。我在成功解析对象时遇到了很多麻烦。
我在调用时一直收到以下javascript错误 JSON.parse() .
JSON.parse()
VM4464:1 Uncaught SyntaxError: Unexpected token & in JSON at position 1 at JSON.parse (<anonymous>)
我的尝试:
PHP
$contact = htmlspecialchars(json_encode($contact), ENT_QUOTES, 'UTF-8');
前端
var contact = JSON.parse("{{ $contact }}");
就在昨天,我也遇到了同样的问题,很明显这和刀刃逃离特殊角色有关。我在这个网站上找到了答案,
尝试 var contact = JSON.parse('{!! json_encode($contact) !!}');
var contact = JSON.parse('{!! json_encode($contact) !!}');
注意使用!!而不是,尝试尝试使用单引号/双引号,甚至不带引号,也许?