我在控制台中收到此错误:
未捕获的类型错误:$.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
2条答案
按热度按时间h9a6wy2h1#
您使用的是jQuery的精简版,它不包括 AJAX 方法(在您的例子中是
$.post()
)。使用非纤薄型,可从以下网址获得:https://jquery.com/download/,例如:
https://code.jquery.com/jquery-3.5.1.min.js
从jQuery 3.0 release post开始:
苗条身材
[...]有时候你不需要 AJAX ,或者你更喜欢使用专注于ajax请求的独立库中的一个。[...]沿着包含ajax和effects模块的jQuery常规版本外,我们还发布了一个“精简”版本[...],它排除了ajax、effects和当前弃用的代码。
pinkon5k2#
如果你使用jquery slim版本,那么这个问题会发生。使用jquery js文件的缩小或未压缩版本