【问题标题】:Angularjs JSON POST data received as key instead of value in Express.jsAngularjs JSON POST 数据作为键而不是 Express.js 中的值接收
【发布时间】:2016-10-31 20:17:22
【问题描述】:

我正在尝试将带有 JSON 数据的 POST 请求从 angularjs 发送到 node/express,但所有数据都显示在 req.body 的 KEY 中,而不是键值对中。

我看到这个问题有同样的问题,但解决方案没有解决我的问题:Express.js : POST data as KEY of a req.body object instead of VALUE of req.body

这是我的客户端代码(ANGULARJS):

  var job = {
    session_id: $scope.uid,
    timestamp: 0,
    invoice_id: $params.i
  };
  var url = 'https://example/' + $scope.uid;

  var config = {
      headers : {
          'Content-Type' : 'application/json; charset=UTF-8'
      }
  };

  //var config = {};
  $http.post(url, job, config).then(
  function successCallback(response) {
    $scope.loading = false;
    console.log('Success:', response.data)
  }, function errorCallback(response) {
    $scope.loading = false;
    console.log('Error:', response.data)
  });

这是我的服务器端代码(NODEJS/EXPRESS):

app.use(bodyParser.json());
app.use(function (req, res, next) {
  var domainWhitelist = ['https://www.example.com'];
  var origin = req.headers.origin;
  if(domainWhitelist.indexOf(origin) > -1){
    res.setHeader('Access-Control-Allow-Origin', origin);
  }
  res.setHeader('Access-Control-Allow-Methods', 'GET, POST');
  next();
  });
  app.post('/payment/:session', function(req, res) {
    var data = req.body;
    console.log('data:', data)
  }); 

这是我在服务器端得到的数据:

{'{"session_id":"123","timestamp":0,"invoice_id":"-test"}': '' }

【问题讨论】:

    标签: angularjs json node.js express


    【解决方案1】:

    试试:

      $http.post(url, {data:job}, config).then(
      function successCallback(response) {
        $scope.loading = false;
        console.log('Success:', response.data)
      }, function errorCallback(response) {
        $scope.loading = false;
        console.log('Error:', response.data)
      });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-19
      • 2017-05-30
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多