将参数PHP传递给JavaScript会导致"意外令牌错误"

时间:2018-06-11 13:46:20

标签: javascript php jquery uncaught-exception

我需要将参数从PHP传递给JavaScript,所以我这样做:

    var title='<?php echo ($home->title); ?>';

console.log(title);

但我获得了

  Uncaught SyntaxError: Invalid or unexpected token

任何人都可以帮助我吗?

这是输出:

  var titolo_it='<p><strong>ddddddddddd</strong></p>
';

1 个答案:

答案 0 :(得分:1)

$home->title中的换行符打破了JavaScript语法。您不能在JavaScript字符串中包含文字换行符。

要解决此问题,您需要确保数据已正确编码,因此任何撇号,换行符等都适用于JavaScript。使用内置函数json_encode(),如下所示:

var title=<?php echo json_encode($home->title); ?>;

console.log(title);