在 ajax post 请求的情况下,nodejs req.body 未定义

发布于 2025-01-17 09:44:35 字数 860 浏览 0 评论 0原文

奇怪的问题,我对此没有解释。我创建了Ajax发布请求

 $.ajax({  
        type: "POST",  
        url: "/like",  
        data: {"topic": "123123"},  
        success: function(dataString) {               
            console.log('123123'); 
        }  
    }); 

或这样的:

var xhttp = new XMLHttpRequest(); 
xhttp.open("POST", "/like", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Henry&lname=Ford"); 

在服务器端(nodejs)我有简单的代码,

app.post('/like', function (req, res) {
    console.log(req.body);
    res.status(201).send('+1')
});

我不理解的是,为什么我在发送AJAX POST请求时会一直收到不确定的原因。

Strange issue and I have no explanation to that. I create ajax post request

 $.ajax({  
        type: "POST",  
        url: "/like",  
        data: {"topic": "123123"},  
        success: function(dataString) {               
            console.log('123123'); 
        }  
    }); 

Or like this:

var xhttp = new XMLHttpRequest(); 
xhttp.open("POST", "/like", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Henry&lname=Ford"); 

on server side (NodeJs) I have simple code

app.post('/like', function (req, res) {
    console.log(req.body);
    res.status(201).send('+1')
});

what I dont understand, is why I receive all the time undefined when I send ajax post request.

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满意归宿 2025-01-24 09:44:35

您需要使用身体解析器,请参见:nodejs.dev/learn/get-http-request-body-data-- using nodejs

You need to use a body parser, see: nodejs.dev/learn/get-http-request-body-data-using-nodejs

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文