访问 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 参数的主要内容,如果未能解决你的问题,请参考以下文章
在linux下使用curl访问 多参数url GET参数问题
在linux下使用curl访问 多参数url GET参数问题
009.CI4框架CodeIgniter, 网页访问GET的URL参数获取,分段输出URL参数