当我尝试运行我的网络应用程序的某些功能时,我在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 -->
...........
答案 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\\")