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

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

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

对于这段代码:

 $('#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; });   

我在这里找不到任何错误。 为什么这不起作用,任何线索?

但是, $('#cl_stage1msg').html('Processing...'); 工作正常。

似乎只有postfunction没有得到认可。

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

你正在使用瘦身版的jQuery,它没有AJAX (在你的情况下是$.post()函数)。

使用非瘦身版本 ,可在http://jquery.com/download/获取 ,例如:

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


来自jQuery 3.0发布的post :

纤细的构造

[…]有时您不需要ajax,或者您更喜欢使用专注于ajax请求的众多独立库中的一个。[…]除了包含ajax和效果模块的常规版jQuery之外,我们发布了一个“苗条”版本[…],它排除了ajax,效果和当前已弃用的代码。

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