私はanglejsコントローラからnodejsへのデータとしてemailIdを送る必要があります。私はそれをgoogledしかし、私は解決策を得ていない、誰かが私を助けてください。
コントローラファイル:上記のコードで
function ManageProductController($http, $scope, $mdDialog, $document, $location, $localStorage)
{
var vm = this;
vm.email = $localStorage.email;
$http({
url: 'http://localhost:7200/api/manage-product',
method: 'GET',
data: {email:vm.email}
}).success(function(res) {
//$scope.productlist = res;
//console.log(res.result);
vm.result=res.result;
//vm.docs=res.docs;
}, function(error) {
console.log(error);
alert('here');
});
}
私はデータとしてemail
を送ってきたが、Node.jsのファイルに私が要求してきておりません。
ノードのファイル:ここで
router.get('/manage-product', function(req, res){
//console.log('I received get request');
console.log(req);
var findProducts = function(db, callback) {
var cursor =db.collection('proInfo').find().toArray(function(err, docs){
if(err){
callback(new Error("Some problem"));
}else{
callback(null,docs);
}
});
};
}
私はconsole.log(req);
を入れているが、本体部に私はbody{}
、このように取得しています。
$http({
url: 'http://localhost:7200/api/manage-product',
method: 'GET',
params: {email:vm.email} //at server it will be req.query.email
}).success(function(res) {
//access returned res here
}, function(error) {
//handle error here
});
POST
であなたがdata
を利用することができますし、サーバーで使用すると、その値のを取得することができます:
http:// localhost:7200/manage-product' – zzlalani
apiを使ってapiを正しく動作させてみると、問題はありません。私の質問はどのようにGET方法。 –
サーバーにデータを送信するときにPOSTを使用する必要があります。 – shammelburg