我的所有请求都完美无缺,除非我尝试将一个项添加到json元素数组时,它每次都会返回undefined。
控制器:
vm.addOptie = function () {
var newOptie = {"optie": 'stuur',"prijs": 150};
$http({
method: 'post',
url: 'http://localhost:3000/addGekozenOptie',
headers: {
'Content-Type': 'application/json'
},
data: newOptie
}).then(function (gekozenOpties) {
vm.gekozenOpties = gekozenOpties.data;
}).catch(function (err) {
alert('Er is een fout opgetreden: ' + err);
})
}
和我的路由器/ index.js
var router = require('express').Router();
var gekozenOpties = require('../public/data/opties.json');
router.post('/addGekozenOptie', function (req, res) {
var op = req.body;
gekozenOpties.push(op);
res.json(gekozenOpties);
});
module.exports = router;
非常令人沮丧,因为其他一切正常(获取/删除)。
答案 0 :(得分:2)
您是否尝试过以下操作?
<?xml version=""1.0"" encoding=""utf-8"" ?>
<shapeTemplate>
<vertex_contours>
<vertex_contour>
<data>1 2 3 4 5 ... </data>
</vertex_contour>
...
</vertex_contours>
</shapeTemplate>
bodyParser对象公开了各种工厂来创建中间件。 所有中间件都将使用解析的方法填充req.body属性 如果没有要解析的主体(或者是。),则为正文或空对象({}) 错误被退回)。