【问题标题】:jQuery.jGrowl Uncaught SyntaxError: Invalid or unexpected tokenjQuery.jGrowl Uncaught SyntaxError:无效或意外的令牌
【发布时间】:2017-09-29 15:32:43
【问题描述】:

我知道以前有人问过这个问题,但我仍然找不到我的问题的解决方案。问题是......它发生在生产服务器上,但在开发中运行良好。所以我不确定它有什么问题。 感谢您提供建议。 提前致谢。

以下是我的代码.. 我的 jQuery.jGrowl 上有这个“Uncaught SyntaxError: Invalid or unexpected token”错误

<script src="<?php echo base_url(); ?>js/jquery.jgrowl.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>css/jquery.jgrowl.css">
<?php $message  = $_SESSION['message'];
  if($message) { ?>
    <script>
      jQuery(function(){
        jQuery.jGrowl("<?php echo $message; ?>", { header: 'Message' });
      });
    </script>
    <?php $_SESSION['message'] = '';
  }
?>

我收到此错误:

未捕获的 SyntaxError:无效或意外令牌

在这一行:

jQuery.jGrowl("<?php echo $message; ?>", { header: 'Message' });

【问题讨论】:

  • 我猜$message PHP 变量包含一个双引号或换行符,它会破坏你的字符串。你能告诉我们实际的输出而不是 PHP 意大利面条吗
  • 内部$message 可能是"\n 字符
  • 是的,在 $message 中包含引号.. 我应该如何解决它?

标签: php jquery


【解决方案1】:

我猜你的 $message 字符串包含字符,这会破坏字符串。这可能是 "\n 字符。您可以通过使用转义函数来解决此问题。

json_encode 应该足够了

jQuery.jGrowl(<?php echo json_encode($message); ?>, { header: 'Message' });

注意,我删除了字符串周围的"

【讨论】:

  • 好的..我会试试这个解决方案..会更新结果..一会儿
  • 我试过了..但仍然得到错误.. $message 中的值是 $_SESSION['message'] = 'Input File NOT OK '.$_FILES['inputFile'][' name'].'"'; 我应该删除末尾的引号吗?
猜你喜欢
  • 2020-07-12
  • 2018-12-03
  • 2021-08-14
  • 1970-01-01
  • 2017-01-22
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 2021-09-21
相关资源
最近更新 更多