CNode

关于express中的req.params用法

问答
Ttcjfy发布于10 年前最后回复10 年前4 回复17319 浏览0 收藏

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

查看回复

回复 (4)

D
DevinXian#1·10 年前

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

Y
yakczh#2·10 年前

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

F
FoghostCn#3·10 年前

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

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

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