javascript - “$”在 Web 表单内容页面底部的脚本中未定义

标签 javascript jquery webforms

我在以下 jquery 脚本中遇到上述错误:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
...

<script>
    $(document).ready(function () {
        $('#custSubmit').submit(function () {
            var user = {
                email: $('#custEmail').val(),
                password: $('#custPassword').val()
            };
            $.post("http://blahblahblah", user, function (data, status) {
                alert("Data: " + data + "\nStatus: " + status);
            });
            $('#custEmail').val('');
            $('#custPassword').val('');
        });
    });
</script>
</asp:Content>

我盯着它看了一分钟,我的 jquery 有点弱。我所有其他的 jquery 似乎都正常工作。有人可以帮我看看我错过了什么吗?提前致谢。

最佳答案

在 HTML 文档中,脚本按遇到它们的顺序运行。如果你的<script>包含 jQuery 的标记出现在 body 标记结束之前,但此内容包含在此之前,然后 jQuery(和 $ )在评估此脚本标记时将不可用。

要么将对 jQuery 的调用移到正文中更高的位置,要么重新考虑定义脚本依赖项的方式,以便在加载之前不包含依赖于 jQuery 的项目。

关于javascript - “$”在 Web 表单内容页面底部的脚本中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25047948/

相关文章:

c# - 威胁已经被清除了。对于response.redirect。在以下代码中,当 session 为空时如何重定向

asp.net - 使用 URLRouting 从 FormsAuthentication 迁移到 OWIN 后,安全页面上出现 HTTPException - 不重定向到 LoginPath

javascript - 在 JS 中循环多个相同的标记 block 并执行相同的功能而不会产生干扰

JavaScript 原型(prototype)继承显示父对象名称

jquery - jquery 上下移动元素

javascript - Jquery 如何在按钮单击后删除并添加一个类,并在其他函数之前延迟时间

javascript - 如何在 node.js 中创建我自己的脚本

javascript - 强制单击处理程序识别多个元素

javascript - 升级 JQuery 使我所有的 javascript 都无法工作

javascript - 如何防止 Web 表单在 'Enter' 上提交