jquery-1.9.1.min.js中未捕获的SyntaxError:意外的标记}

时间:2013-11-04 11:59:28

标签: javascript jquery syntax-error uncaught-exception

我收到此错误: 第一个错误: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");
?>

2 个答案:

答案 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文件没有正确下载的问题。