未捕获的类型错误:$.post不是函数

Uncaught TypeError: $.post is not a function

本文关键字:post 函数 错误 类型      更新时间:2023-09-26

我在控制台中收到此错误:

未捕获的类型错误:$.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 -->

我就是找不出有什么不对的地方。为什么这不起作用,有线索吗?

但是,$('#cl_stage1msg').html('Processing...');运行良好。

似乎只有帖子功能没有得到认可。

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

您使用的是jQuery的精简版本,该版本不包括Ajax方法(在您的案例中为$.post()(。

使用非精简版本,可在此处获得:https://jquery.com/download/,例如:

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


来自jQuery 3.0发布帖子:

薄型

[…]有时不需要ajax,或者您更喜欢使用众多独立的ajax之一专注于ajax请求的库。[…]除了包含ajax和特效模块,我们发布了一个"瘦"版本[…],它不包括ajax、特效和当前已弃用的代码。

如果使用jquery slim版本,则会出现此问题。使用jquery js文件的缩小或未压缩版本