我正在使用基于Express框架的Sails.js,我发送了一个名为length
的form input
,其value
为'1000'
,如下所示:
<select name="length">
<option value="1000">1000</option>
</select>
从服务器端来看,我进行了一些测试,以下是我的测试结果
req.param('length'); // returns 0
req.params.length; // returns 0
req.params.all() // returns { length: '1000' }
我还在开发者控制台的网络标签中检查了一下,看到已经发送了一个名为
length = "1000"
的参数的POST
请求。不知道我是不是漏掉了什么很显然的东西,或者这是一个奇怪的故障。
为什么会出现这种情况,我该如何获得长度的值而不是得到“0”?
谢谢。
req.params ['length']
能用吗? - KJ Pricelength
重命名为myLength
就会返回实际值。我实际上没有考虑过重命名它!我必须提醒自己始终使用更好的名称。如果您愿意,可以将您的评论发布为答案。我认为在偶然情况下有人遇到这种情况时会很有用。哈哈,谢谢你指出这个问题! - JamHam