0

我有一个对象,像这样:

$scope.user = {name: "Jim", birthday: "1/1/90", address: "123 Easy St"}

我正在对我的服务器进行 $http 调用,并且我想传递此用户信息。我正在尝试这样:

$http({
    url: '/api/coolLookup/' + userID, 
    method: "GET",
    params: {user:$scope.user}
  }).success(function(data){
      // do stuff
  });

在我的服务器资源中(我在这里使用ExpressJS/ Node)我试图访问该user对象但不能:

exports.coolLookup = function (req, res) {
    console.log("Here's the user")
    console.log(req.params.user)
}

req.params.user在我的控制台中返回未定义。知道在这里做什么吗?

4

1 回答 1

1

在 Express 中,您应该这样做:

console.log(req.query.user);

(注:query,不是params

这将为您提供一个字符串,用于JSON.parse()将其转换为对象。

于 2013-10-21T11:02:17.093 回答