jQuery.jGrowl Uncaught SyntaxError:无效或意外的令牌

时间:2017-05-02 07:21:38

标签: php jquery

我知道之前已经问过这个问题,但我仍然无法找到问题的解决方案。事情是......它发生在生产服务器上,但在开发中效果很好。所以我不确定它有什么问题。 感谢你能否提出建议。 提前谢谢。

以下是我的代码..我有这个" Uncaught SyntaxError:无效或意外的令牌"我的jQuery.jGrowl错误

<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' });

1 个答案:

答案 0 :(得分:0)

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

json_encode应该足够了

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

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