访问 GET 参数

Posted

技术标签:

【中文标题】访问 GET 参数【英文标题】:Access GET parameter 【发布时间】:2015-03-11 04:45:51 【问题描述】:

我想发送我的server.js(在 AngularJS 控制器中)设置 id 参数,如下所示:

 $http
    .get('/getCst', 
        params:                
            id: customerID
        
     )
     .success(function (data,status) 
          $scope.customer = data
     );

但我不确定这是否是正确的方法以及在 Node.js server.js 中写什么:

app.get('/getCst', function (req, res) 

        console.log(//how do i get the id sent by the client?);     
);

【问题讨论】:

How to get GET (query string) variables in Node.js?的可能重复 它不是重复的。我的 url 看起来像 127.0.0.1:8080/cust/534543 534543 是 id。我不能用 req.query.id 得到它 /cust/534543/getCst 有什么关系?您的 AngularJS 代码不会/cust/534543 发出 GET 请求,而不是向 /getCst/534524 发出 GET 请求。它将调用/getCst?id=534534。 docs.angularjs.org/api/ng/service/$http 使用req.query.id。参考:***.com/questions/17007997/… 【参考方案1】:

这是我的解决方案

app.get('/getCst/:id', function (req, res, next) 

        var id = req.params.id;    
);

【讨论】:

【参考方案2】:

试试这个:

app.get('/getCst:id', function (req, res) 

        console.log(req.param('id'));     
);

【讨论】:

【参考方案3】:

app.get('/getCst', function (req, res)

    var id = req.query.id;   

);

【讨论】:

以上是关于访问 GET 参数的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Lambda 中访问 GET 参数

在linux下使用curl访问 多参数url GET参数问题

在linux下使用curl访问 多参数url GET参数问题

009.CI4框架CodeIgniter, 网页访问GET的URL参数获取,分段输出URL参数

Get Location关键字——获取当前窗口页面的访问的路径——不接收任何参数

在自定义授权 MVC4 Web Api 中访问 post 或 get 参数