2017-05-02 124 views
1

我知道这个问题之前已经被问过了,但我仍然找不到解决方案来解决我的问题..事情是..它发生在生产服务器上,但运行良好开发中。所以我不确定它有什么问题。 欣赏,如果你能建议。 在此先感谢。jQuery.jGrowl未捕获的SyntaxError:无效的或意外的令牌

以下是我的代码..我有这个 “未捕获的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'] = ''; 
    } 
?> 

我得到这个错误:

Uncaught SyntaxError: Invalid or unexpected token

在这条线:

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

我猜''消息'PHP变量包含一个双引号或换行符,这是打破你的字符串。你可以告诉我们实际输出而不是PHP意大利面 –

+0

'$ message'可能是''''或'\ n'字符 – Philipp

+0

是的,在$ message中包含引号..我应该如何解决它? – Julie

回答

0

我想你的$message字符串包含字符,它打破吨他串。这可能是一个"\n字符。你可以通过使用转义函数来解决这个问题。

json_encode应足以

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

注意,我删除串绕"

+0

好吧..我会尝试这个解决方案..将更新结果..一会儿 – Julie

+0

我试过..但仍然得到错误.. $ message中的值是$ _SESSION ['message'] ='输入文件不正确'。$ _FILES [ 'INPUTFILE'] [ '名称'] '“'。我应该在最后删除引号吗? – Julie

+0

你可以发布生成的代码吗? – Philipp

相关问题