使用jQuery将发布请求发送到Node.js

时间:2018-12-12 00:30:57

标签: jquery html node.js ajax post

我正在尝试将发布请求发送到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不是函数”

2 个答案:

答案 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的命名空间-不存在您要调用的函数。