angularjs - 如何在 Angular JS 中使用 $http GET 方法发送数据?

标签 angularjs node.js express

我需要将 emailId 作为数据从 AngularJS Controller 发送到 NodeJS。我用谷歌搜索但没有找到解决方案,请有人帮助我。

Controller 文件:

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');
        });
}

在上面的代码中,我已将电子邮件作为数据发送,但在node.js文件中我没有收到请求。

Node 文件:

 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{}

最佳答案

通过GET,您可以使用params,并且在服务器上您可以在req.query中获取该值,请参阅以下示例:

 $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,并且在服务器上您可以在req.body中获取该值,请参阅以下示例:

 $http({
            url: 'http://localhost:7200/api/manage-product',
            method: 'GET',
            data: {email:vm.email} //at server it will be req.body.email
        }).success(function(res) {

             //access returned res here

        }, function(error) {
            //handle error here
        });

关于angularjs - 如何在 Angular JS 中使用 $http GET 方法发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36419771/

相关文章:

javascript - 尝试使用 Puppeteer 抓取外部站点时出错

javascript - 如何将 HTML 文本框表单输入放入 Express Route 参数

javascript - 使用 node/express.js 的模块中的全局变量

node.js - 为什么在路由中调用时我的 Passport 身份验证函数不执行?

mysql - ejs 模板引擎与 Express 4、对象的 foreach 函数不起作用

javascript - Angular 位置搜索不适用于 &

javascript - 如何在 ng-click 按钮上添加事件类?

javascript - 如何将参数传递给 Angular 中的 ng 事件处理程序?

angularjs - 如何在离线环境下配置angular2 CLI

node.js - 如何在 docker-compose.yaml 中填充卷