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 に答える