我在控制台中收到此错误:
未捕获的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...');
工作正常。
似乎只有帖子功能才被识别。
答案 0 :(得分:99)
你正在使用jQuery的瘦身版,没有AJAX (在你的情况下是$.post()
函数)。
使用此处http://jquery.com/download/提供的非瘦身版,例如:
https://code.jquery.com/jquery-3.3.1.min.js
超薄构建
[...]有时你 不需要ajax,或者你更喜欢使用众多独立之一 专注于ajax请求的库。[...]以及包含的jQuery的常规版本 ajax和效果模块,我们发布了一个“苗条”版本[...],它排除了ajax,效果和 目前已弃用的代码。
答案 1 :(得分:1)
如果使用jquery slim版本,则会出现此问题。使用jquery js文件的缩小或未压缩版本