【问题标题】:Passing parameter PHP to JavaScript results in "Unexpected Token error"将参数 PHP 传递给 JavaScript 会导致“意外令牌错误”
【发布时间】:2018-06-11 13:46:20
【问题描述】:

我需要将参数从 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>
';

【问题讨论】:

  • 您从 PHP 输出的字符串中是否有撇号 (') 字符?
  • $home->title 的输出是什么?
  • 这是输出

标签: javascript php jquery uncaught-exception


【解决方案1】:

$home-&gt;title 中的换行符破坏了 JavaScript 语法。您不能以这种方式在 JavaScript 字符串中包含文字换行符。

要解决此问题,您需要确保数据已正确编码,因此任何撇号、换行符等的格式都适合 JavaScript。使用内置函数json_encode(),像这样:

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

console.log(title);

【讨论】:

  • 在我需要将值放入 textarea 之后,如果我在我的文本区域中使用 json_encode,我会阅读“”
  • 如果要在textarea中显示,还需要htmlentities,如json_encode(htmlentities($home-&gt;title))
猜你喜欢
  • 2015-09-08
  • 2016-08-30
  • 2021-12-11
  • 2015-04-17
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
相关资源
最近更新 更多