axios不会将请求正文数据发送到我的快递服务器吗?

时间:2018-08-09 00:47:39

标签: javascript node.js express axios

我正在使用axios对我的Express Web服务器进行AJAX调用。每当我发出发布请求并传递数据时,出于某种原因,数据就永远不会发送到服务器。每当我检查request.body时,即使我清楚地添加了它,也没有任何数据。

<script>

    axios.post("/api/users", {
        firstname: 'fred'
    })
        .then(function(res){
            console.log(res.data);
        })
        .catch(function(err){
            console.log(err);
        })
</script>

以上是我使用axios发出的AJAX Post请求。如您所见,我传递了一条数据:“名字”发送给“ / api / users”。

app.post("/api/users", function(req, res){
console.log(req.body);
res.send({newData: req.body.firstname});
});

这是我发送到的非常简单的帖子路线。我只是将我发送回客户端的数据传递出去。每当运行时,都不会找到“名字”。当我检查console.log时,req.body为空,并且客户端的.then console.log仅显示一些随机的“ _proto_”对象,而不显示我发送的对象。我完全按照文档中的说明进行了操作,为什么不使用“名字”?

编辑:我只是尝试使用fetch,但仍然无法正常工作。似乎任何AJAX请求都无法正常工作,数据无法通过。

0 个答案:

没有答案