我收到此错误: 第一个错误:Uncaught SyntaxError:Unexpected token} =>的jquery-1.9.1.min.js:3 现在错误说:Uncaught SyntaxError:Unexpected token} => fase1_manual.php?lic = 1:15
但是当我看到他们说的话时,我没有看到任何错误......
在我的页面上,我使用的唯一jquery是:
<script type="text/javascript">
$(document).ready(function () {
$('#mydate').click(function() {
$('#mydate').datebox('open');
});
});
</script>
我使用的是jQuery Mobile日期框。
似乎看不出有什么问题,在提交表单时不时冻结我的页面。 感谢任何可以提供帮助的人!
整页:
<?php
session_start();
include("connections.php");
$nameErr = $fnameErr = $bdErr = "";
$name = $fname = $bday = "";
if (isset($_GET["submit"]) && !empty($_GET['submit']))
{
if (empty($_GET["patname"])) {
$nameErr = "Mag niet leeg zijn";
}
else {
$name = cleanValue($_GET["patname"]);
if(preg_match("/^[a-zA-Z -]+$/",$name))
{
$nameErr ="";
}
else
{
$nameErr = "Moet enkel uit letters bestaan";
}
}
if (empty($_GET["patfname"])) {
$fnameErr = "Mag niet leeg zijn";
}
else {
$fname = cleanValue($_GET["patfname"]);
if(preg_match("/^[a-zA-Z -]+$/",$fname))
{
$fnameErr="";
}
else
{
$fnameErr = "Moet enkel uit letters bestaan";
}
}
if (empty($_GET["birthdate"])) {
$bdErr = "Mag niet leeg zijn";
}
else {
$bday = cleanValue($_GET["birthdate"]);
$bdErr="";
}
if ( $fnameErr === '' && $nameErr === '' && $bdErr === '') {
$destination_url = "fase1.php?patfname=$fname&patname=$name&birthdate=$bday&lic=".$_SESSION['lic_key'];
header("Location:$destination_url");
exit();
}
}
include("header.php");
?>
<div id="div-header-fullwidth">
<p>MediQueue Registratie APP: FASE 1 - Zelfregistratie</p>
</div>
<div id="div-content-fullwidth">
<div id="div-container">
<div id="div-logo">
<p>
<img src="http://mediqueue.newworld02.be/iris/registration/img/logo.png" width="129" height="158" id="logo" alt="logo" />
</p>
</div>
<div id="div-form">
<form id="test" method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table>
<tr>
<td>
<label for="patfname" class="ui-input-text">Voornaam:</label>
</td>
<td>
<input type="text" id="patfname" name="patfname" value="<?=$fname?>"/>
</td>
<td class="error">
<?php echo $fnameErr;?>
</td>
</tr>
<tr>
<td>
<label for="patname" class="ui-input-text">Achternaam:</label>
</td>
<td>
<input type="text" id="patname" name="patname" value="<?=$name?>"/>
</td>
<td class="error">
<?php echo $nameErr;?>
</td>
</tr>
<tr>
<td>
<label for="mydate" class="ui-input-text">Geboortedatum:</label>
</td>
<td>
<input name="birthdate" id="mydate" value="<?=$bday?>" data-role="datebox" data-options='{"mode": "datebox", "beforeToday": true, "minYear": 1900, "overrideDateFieldOrder": ["d","m","y"], "overrideDateFormat": "%Y-%m-%d", "lockInput": true, "centerHoriz": true}' readonly="readonly"/>
</td>
<td class="error">
<?php echo $bdErr;?>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" value="Registreer" data-theme="a"/>
</td>
</tr>
</table>
</form>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#mydate').click(function() {
$('#mydate').datebox('open');
});
});
</script>
<?
include("footer.php");
?>
答案 0 :(得分:1)
我认为这是jQuery Mobile中的一个错误,我们决定将所有内容更改为bootstrap,因此只有css-wise的内容发生了变化,javascript / php / html保持不变,并且错误消失了。
答案 1 :(得分:0)
尝试在jslint http://www.jslint.com/中运行您的javascript代码,您会发现这个问题。
如果您仍然遇到此问题,请尝试使用链接https://developers.google.com/speed/libraries/devguide中的google jquery 确保只有jquery的问题。
如果它工作正常,那么你需要再次重新加载jquery,这可能是jquery文件没有正确下载的问题。