代码之家  ›  专栏  ›  技术社区  ›  AnchovyLegend

分析具有包含HTML标记的属性的编码PHP对象

  •  1
  • AnchovyLegend  · 技术社区  · 7 年前

    我需要在我的控制器中对一个名为“contact”的PHP对象进行JSON编码,将其传递给我的视图,然后使用javascript解析它。其中一个对象属性包含HTML标记,这似乎会导致很多问题。我在成功解析对象时遇到了很多麻烦。

    我在调用时一直收到以下javascript错误 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 }}");
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   audrynyonata    7 年前

    就在昨天,我也遇到了同样的问题,很明显这和刀刃逃离特殊角色有关。我在这个网站上找到了答案,

    尝试 var contact = JSON.parse('{!! json_encode($contact) !!}');

    注意使用!!而不是,尝试尝试使用单引号/双引号,甚至不带引号,也许?

    推荐文章