【问题标题】:Formatting response JSON data using AngularJS & ExpressJS使用 AngularJS 和 ExpressJS 格式化响应 JSON 数据
【发布时间】:2023-03-23 08:35:02
【问题描述】:

我必须向运行 localhost:3001 的节点服务器发送一个发布请求。我成功完成了请求并在节点服务器中获取了发布数据,但数据格式不正确。

AngularJS:

function MyCtrl1($scope,$http,$location) {     
    $scope.user = { };
    $scope.login = function() { 

    $http.post("http://localhost:3001/login", 
                $scope.user,
                {'Content-Type':  'application/json'}).success(function(result) {
                    $scope.resultPost = result;
                    $location.path('/');

                }).error(function() {
                    console.log("error");
                });
    };
}  

Nodejs:

app.post('/login', function(req,res) {
    console.log(JSON.stringify(req.body));

    res.end('ok');
});

log : {"{\"username\":\"test\",\"password\":\"pass123\"}":""}

有没有办法在这里获取格式化数据?

【问题讨论】:

  • 我认为你想要 JSON.parse(str);

标签: javascript node.js angularjs asp.net-web-api


【解决方案1】:

您可以使用 JSON.parse() 将正文解析为 JavaScript 对象。

var obj = JSON.parse(req.body);
var username = obj.username;
var password = obj.password;

【讨论】:

  • 是的,它工作正常,现在我得到 { '{"username":"test","password":"pass123"}': '' } 但我如何从它..
  • @Nish 如果成功转换为对象,那么您可以使用点概念访问该字段。更新了答案。
  • 当我尝试转换它时,节点服务器会抛出错误 SyntaxError: Unexpected token o at Object.parse (native)
猜你喜欢
  • 1970-01-01
  • 2014-01-21
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多