我正在尝试将发布请求发送到nodejs服务器,但是我遇到了错误。
我的.js文件中有这段代码
var data = { firstName:“ ABC”, lastName:“ ABC”}
var jax = $ .post('/ update',{data:data});
在nodejs服务器中,我有此代码
app.post('/update', function(req, res){
console.log('body: ' + JSON.stringify(req.body));
var obj = req.body.data;
console.log("obj is " + JSON.stringify(obj));
// res.send(req.body);
})
;
每次运行程序时,都会出现此错误,提示“ $。post不是函数”
答案 0 :(得分:0)
听起来好像错误$.post
一样。因此,当您尝试调用它时,JS错误undefined
不是函数。
如果我在没有导入jQuery的新选项卡上打开控制台,则会发生相同的错误。
要使用jquery,您需要导入源。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
答案 1 :(得分:0)
根据您给出的答案,在
中执行$.post
$(document).ready(function() {
// if you want to execute the post request after your DOM is ready
});
或
$(window).on("load", function() {
// when your page is fully loaded
});
确保导入正确版本的jQuery,并且没有冲突的库绑定到您尝试访问jQueries post()
的全局名称空间。可能没有其他原因收到该错误消息。
它仅表示对于$
-您访问jQuery的命名空间-不存在您要调用的函数。