我正在使用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请求都无法正常工作,数据无法通过。