我知道之前已经问过这个问题,但我仍然无法找到问题的解决方案。事情是......它发生在生产服务器上,但在开发中效果很好。所以我不确定它有什么问题。 感谢你能否提出建议。 提前谢谢。
以下是我的代码..我有这个" 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' });
答案 0 :(得分:0)
我猜你的$message
字符串包含字符,它会破坏字符串。这可以是"
或\n
字符。你可以通过使用转义函数来解决这个问题。
json_encode
应该足够了
jQuery.jGrowl(<?php echo json_encode($message); ?>, { header: 'Message' });
请注意,我删除了字符串周围的"
。