什么是ReferenceError以及何时计算

时间:2014-03-11 09:22:05

标签: javascript ajax json

我试图通过ajax发送json数据。但是我得到了

ReferenceError: $ is not defined

这是我的代码

<script type="text/javascript" language="javascript">
$(document).ready(function() {      
    $("#btnSubmit").click(function () {
    var email = $("#email").val();
        var password = $("#pwd").val();          
        authenticate(email, password);
    });
});
function authenticate(email, password) {
    $.ajax
    ({
        type: "POST",
        url: "authenticate.php",
        dataType: 'json',
        async: false,         
        data: '{"email": "' + email + '", "password" : "' + password + '"}',
        success: function () {

                      }
    })
}

3 个答案:

答案 0 :(得分:2)

您必须在网站上包含jQuery。尝试添加以下脚本,以便在页面head部分的开头从CDN访问jQuery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

答案 1 :(得分:0)

在头部标签内添加

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

如果您已经包含jquery

,则可能因jquery冲突而导致错误

尝试jQuery.noConflict()

答案 2 :(得分:0)

$关于jQuery这是一个简化javascript使用的javascript库。为了使用jQuery,您必须将它包含在您的页面中,例如:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

但这个地方很重要,它必须在包含jQuery函数的其他<script>标记之前(从$jQuery开始)。