我在Console中遇到以下错误:

未捕获类型错误:$.post不是一种功能

对于这段代码:

<script type="text/javascript">
    $('#cl_submit').click(function() { //#cl_submit is a button
        $('#cl_stage1msg').html('Processing...');
        $.post("process/cookie.php", $("#cl").serialize(), function(response) { //#cl is a form
            $('#cl_stage1msg').html(response);
        });
        return false;
    });
</script> <!-- popup included -->

我就是找不到这里面有什么不对劲的地方.为什么这不管用,有什么线索吗?

However, $('#cl_stage1msg').html('Processing...'); is working fine.

似乎只有POST功能没有被识别.

我用https://code.jquery.com/jquery-3.1.0.slim.min.js

推荐答案

您使用的是jQuery的slim version,它是doesn't include the Ajax methods(在您的例子中是$.post()).

使用此处提供的non-slim build,例如:

https://code.jquery.com/jquery-3.5.1.min.js


jQuery 3.0 release post开始:

Slim build

[.]有时候你 不需要Ajax,或者您更喜欢使用众多独立的 专注于Ajax请求的库.[.]以及jQuery的常规版本,该版本包含 AJAX和Effects模块,我们正在发布一个"超薄"版本[.],它不包括AJAX、Effects和 当前已弃用的代码.

Jquery相关问答推荐

如何在 jQuery 中 Select 特定的表单元素?

如何用 javascript/jquery 替换 url 参数?

jQuery从字符串中删除字符串

了解 Backbone.js REST 调用

使用 jQuery DataTables 时禁用最后一列的排序

Javascript中的选定文本事件触发器

如何阻止 Chrome 进入调试模式?

JQuery:如果 div 可见

JavaScript:让代码每分钟运行一次

如何使用 jQuery 隐藏 div?

禁用 jquery Select 的下拉菜单

jQuery 日期 Select 器 - 禁用过go 的日期

判断 JS 对象中是否存在键

如何在 jQuery 中 Select this中的元素?

查找 id 以开头的 html 元素

jQuery : eq() 与 get()

如何在按键事件后获取 jQuery .val()?

在 jquery 中使用 AJAX Post 从强类型 MVC3 视图传递模型的正确方法

用于发布和获取的 Ajax 教程

jQuery向左滑动并显示