3

我得到一个

ReferenceError:未定义ajax

当我尝试进行 ajax 调用时,浏览器控制台出现错误。

我很确定我正确加载了 jQuery 库,因此我不明白如何不定义 $.ajax 函数。

这是 HTML(没有无关的 css 和标记):

<html>
    <head>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script type="text/javascript" src="js/script.js"></script>
    </head>
    <body>
        <div>
            <a class="getUsersA">Get users</a>
            <div id="gridD"></div>
        </div>
    </body>
</html>

这是 script.js 文件:

$(document).ready(function() {
    $(".getUsersA").click(function() {
            $.ajax({
                url:ajax/getUsers.php,
                type:POST,
                data:({
                    id:0
                }),
                success:function(results) {
                    $("#gridD").html(results);
                }
            });
    });
});

感谢您的任何帮助!

4

3 回答 3

7

您需要ajax/getUsers.php,用引号括起来。否则它会寻找一个局部变量ajax而不是将其视为一个字符串。

url: "ajax/getUsers.php",

像这样的东西:

$.ajax({
    url: 'ajax/getUsers.php',
    type: 'POST',
    data:({
        id: 0
    }),
    success:function(results) {
        $("#gridD").html(results);
    }
});
于 2013-09-23T15:24:16.790 回答
2

您在此行有语法错误:

url:ajax/getUsers.php,

将其更改为:

url:"ajax/getUsers.php",
于 2013-09-23T15:24:34.063 回答
2

您应该将字符串(或包含字符串的变量)作为url选项传递,但您正在执行以下操作:

url:ajax/getUsers.php,

将其更改为:

url:'ajax/getUsers.php',

您现在所拥有的是寻找变量ajax(不存在),然后尝试将其除以所php引用的对象的属性getUsers(也不存在),然后将结果设置为url选项的值.

于 2013-09-23T15:24:37.740 回答