2016-07-30 7 views
0

でリクエストを送信する:

$http.get('api/me', { 
    params: { 
     email: email 
    } 
}); 

が、バックエンドで、私はrequest.paramsすなわちのparams空を受け付けておりますことは空白になっています。 I、すなわちHTTP要求

$http({ 
    url: 'api/me', 
    method: "GET", 
    params: {email: email} 
}); 

の他のフォーマットを試みたが、結果は、バックエンドで、すなわち空paramsは同じです。

マイバックエンドのコード:

User.findOne({ email: request.params.email }, function(error, user) { 
    if (error) { 
     throw error; 
    } else if (!user) { 
     response.json({ 
      message: "User doesn't exist.", 
      status: 0 
     }); 
    } else { 
     response.json({ 
      message: "Successfully logged in.", 
      status: 1, 
      data: user 
     }); 
    } 
}); 
+0

まず電子メールの変数は、それに割り当てられた値を持っている場合。バックエンドでは、質問に「request.params」以外の値を持つ「email」パラメータが必要です。バックエンドコードを表示できますか? – cnorthfield

+0

@papakiaはい。あなたが正しいです。私は形式を誤解していた。 'request.body'や' request.headers'や 'request.body'としてフェッチすることができる形式でメールを受け取る方法はありますか(私は' request.body'を望んでいませんが'GET'リクエストです)。 質問を編集してバックエンドコードを追加しました。 – Rusty

+0

Expressをご利用ですか?もしそうなら、答えはここに掲載されています:http://stackoverflow.com/a/9243020/3453034 – cnorthfield

答えて

0

あなたがデータを送信するためのparamsを使用しないでください。代わりに、使用データ自体

$http({ 
    url: 'api/me', 
    method: "GET", 
    data: {email: email} 
}); 

、その後、バックエンドで:すべてのチェックの

User.findOne({ email: request.email }, function(error, user) ... 
関連する問題

 関連する問題