【问题标题】:Post JSON data from AngularJS Client to Express Server将 JSON 数据从 AngularJS 客户端发布到 Express 服务器
【发布时间】:2015-07-09 20:57:28
【问题描述】:

我尝试将带有 AngularJS $http 服务的 JSON 对象发布到 Express 服务器。但我在服务器中得到一个空对象:“{}”

我看到了这个话题,但这不能解决我的问题:angular post json to express

这里是Angular客户端的代码:

self.postTicket = function(ticket){
        $http({
            url: baseUrl+"features/",
            method: "POST",
            body: ticket,
            headers: {'Content-Type': 'application/json'}})
}

我检查了“票”对象,它不是空的

这里是快递服务器:

var express = require("express");
var request = require("request");
var bodyParser = require('body-parser')


var app = express();

app.use(bodyParser.json({}));

app.post('*', function (req, res) {
    console.log(req.body);
    res.status(200).send('OK');
});


app.listen(9000);

提前感谢您的帮助

【问题讨论】:

    标签: javascript json angularjs post express


    【解决方案1】:

    在您的$http 调用中使用data 属性而不是body

    $http({
                url: baseUrl+"features/",
                method: "POST",
                data: ticket,
                headers: {'Content-Type': 'application/json'}})
    

    【讨论】:

    • @Varkal:没问题,如果有帮助可以采纳
    【解决方案2】:

    替换

    self.postTicket = function(ticket){
        $http({
            url: baseUrl+"features/",
            method: "POST",
            body: ticket,
            headers: {'Content-Type': 'application/json'}})
    

    self.postTicket = function(ticket){
        $http({
            url: baseUrl+"features/",
            method: "POST",
            data: ticket,
            headers: {'Content-Type': 'application/json'}})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 2016-04-17
      • 1970-01-01
      • 2015-11-28
      • 2013-04-11
      • 2021-12-07
      • 2023-03-08
      相关资源
      最近更新 更多