未捕获的 TypeError: $. post 不是函数

我在控制台中得到这个错误:

未捕获的 TypeError: $. 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...');工作正常。

似乎只有 post 函数没有被识别出来。

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

84271 次浏览

您正在使用 jQuery 的 瘦版的,它是 不包括 Ajax 方法(在您的例子中是 $.post())。

使用这里提供的 不苗条的身材,例如:

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


来自 JQuery 3.0发布文章:

身材苗条

有时候你 不需要 ajax,或者您更喜欢使用许多独立的 [ ... ]以及常规版本的 jQuery,其中包括 Ajax 和特效模块,我们正在发布一个“超薄”版本[ ... ] ,它排除了 ajax,特效,和 当前不推荐的代码。

如果你使用的是 jquery 的苗条版本,那么这个问题就会出现