跳到主要内容
CNode

关于express中的req.params用法

问答
Ttcjfy发布于 10 年前最后回复 10 年前
4173330

我一开始用的是var name=req.param("name")结果正常 但是debug提示建议用params,于是查看了官方文档 改成var name=req.params.name 结果就是undefind,很奇怪。 我参数传递方式是通过ajax的data传递的param。

查看回复

回复 (4)

F
FoghostCn#310 年前

参数在url中时 /path/:id,参数在req.params.id中 /path?id=xx,参数在req.query.id中

用json body 或者form 表单传参时参数在req.body中

Y
yakczh#210 年前

console.log(req.params.xxx); 为 undefined console.log(req.param('xxx') 为表单域name=xxx的值 console.log(req.param) 为 [Function] console.log(req.params) 为 []

D
DevinXian#110 年前

如果我没记错,req.params是一个参数容器对象,类似req.query,而req.param()是函数,就是说当你不确定使用前面两种哪个的时候用这个,好像是从req.params及req.body等查询,其实就是个统一的入口

参与回复

登录后即可参与回复。登录