未捕获的SyntaxError:意外的令牌},没有可见的错误?

时间:2013-11-27 01:56:00

标签: javascript php jquery syntax-error

当我尝试运行我的网络应用程序的某些功能时,我在index.php(第30行)上收到错误“Uncaught SyntaxError:Unexpected token}”(而其他功能似乎工作正常)。

我略微缩小了问题范围。错误似乎发生在"<?php"开始标记处(我发现这是因为在此标记之后添加一行不会更改给出错误的行,但是在标记之前添加了一行并且给出了错误线:31)。我把代码放在note-pad ++中来检查隐藏的字符,我找不到任何不合适的地方。 Dreamweaver没有语法错误......

我还查看了我的AJAX JS函数(它们位于一个单独的文件中)。那里没有语法错误,也没有不合适的字符。

问题:任何人都可以看到或解释导致此错误的原因吗?

我会将代码放在“line:30”周围,而错误就是这样。完整的代码在github上(大到这里发布所有代码):

https://github.com/bcdawber/URL-Vault-Web-Application

CODE:

    </head>

    <body onLoad="showUrl('All URLs')">

    //console suggests error is somewhere here?
    <?php

        session_start();

        if(isset($_SESSION['userid'])) {

            echo '<div class="container">';
                echo '<div class="panel" id="backgroundPanel">';

                    echo '<div class="row">';
                        echo '<div class="large-12 columns">';
                            echo '<div class="panel">';
                                echo '<p><h2 id="title">URL VAULT</h2>';
                                echo '<h4 id="title">A Web Application for Storing URLs to Online Media.</h4></p>';
                            echo '</div>'; // <!-- END PANEL --> 
                        echo '</div>'; // <!-- END COLUMN (12) --> 
                    echo '</div>'; // <!-- END ROW -->
...........

1 个答案:

答案 0 :(得分:1)

在index.php中,您有几行,如:

echo '<a href="#" class="small button radius expand" onClick="showUrl("All URLs");return false;"/>All URLs</a>';
echo '<a href="#" class="small button radius expand" onClick="showUrl("Television");return false;"/>T.V URLs</a>';
echo '<a href="#" class="small button radius expand" onClick="showUrl("Movie");return false;"/>Movie URLs</a>';
echo '<a href="#" class="small button radius expand" onClick="showUrl("Music");return false;"/>Music URLs</a>';

showURL的参数是双引号,但对showURL本身的调用也是如此。 showURL的参数需要有一个双反斜杠。 E.g。

onClick="showUrl(\\"All URLs\\")