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

时间:2016-08-05 16:16:26

标签: javascript jquery

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

  

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

似乎只有帖子功能才被识别。

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

2 个答案:

答案 0 :(得分:99)

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

使用此处http://jquery.com/download/提供的非瘦身版,例如:

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

来自jQuery 3.0 release post

  

超薄构建

     

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

答案 1 :(得分:1)

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