未捕获的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文件的缩小版或未压缩版