gpt4 book ai didi

javascript - angularjs http.POST 不包含数据

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:50 27 4
gpt4 key购买 nike

我正在开始学习 MEAN 堆栈,所以很抱歉这是一个愚蠢的问题。我正在根据自己的项目改编一些教程,并且为图书数据库制作了一个简单的 REST api。

// add book and return updated list
app.post('/api/books', function(req, res) {
console.log("New book: ", JSON.stringify(req.body, null, 4));
Book.create({
title: req.body.title,
author: req.body.author,
pageCount: 100,
}, function(err, book) {
if (err)
res.send(err);

// get and return updated list
Book.find(function(err, books) {
if (err)
res.send(err);
res.json(books);
});
});
});

我正在尝试使用 Angular 与之交互,如下所示:

$scope.createBook = function() {
console.log('Trying to create ', $scope.formData);
$http({ method: 'POST', url: '/api/books', data: $scope.formData}).then(function (response) {
$scope.formData = {}; // reset form
console.log('CREATE Success: ', response);
}, function (error) {
console.log('CREATE Error: ', error);
});
};

我从 createBook 函数得到的输出是 Trying to create – {title: "amazingTitle",author: "amazingAuthor"},这是应该的,但 API 处理程序的输出是 New book: {},这当然不是我想要的。我意识到这可能还不够详细,但我可能在哪里出错了?

最佳答案

事实证明,这是 body-parser 设置的错误,我只将应用程序设置为使用 urlencoded,而不是 json。

关于javascript - angularjs http.POST 不包含数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38029860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com