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

Don*_*hok 42 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 -->
Run Code Online (Sandbox Code Playgroud)

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

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

似乎只有post功能没有得到认可.

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

yur*_*636 123

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

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

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


来自jQuery 3.0发布的帖子:

纤细的构造

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

  • 非常感谢.这是问题所在.谢谢你的时间. (5认同)
  • @AsfandQazi 具有内置 API,例如 [Fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch) 或 [XMLHttpRequest](https://developer.mozilla. org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest),这是 jQuery 的 `$.ajax` 实现;或者您也可以使用专注于 AJAX 的库,例如 [axios](https://github.com/axios/axios) (2认同)