NodeJS POST导致未定义

时间:2017-02-02 14:36:31

标签: javascript angularjs node.js

我的所有请求都完美无缺,除非我尝试将一个项添加到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;

非常令人沮丧,因为其他一切正常(获取/删除)。

1 个答案:

答案 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属性   如果没有要解析的主体(或者是。),则为正文或空对象({})   错误被退回)。