【发布时间】:2015-06-01 05:57:48
【问题描述】:
我正在使用 Sails.js(基于 Express),我正在发送一个名为 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' }
我还检查了开发者控制台的网络选项卡,我看到正在发出POST 请求,参数为length = "1000"。
要么我遗漏了一些非常明显的东西,要么这是一个奇怪的故障。 为什么会发生这种情况?如何获得长度值而不是“0”?
谢谢。
【问题讨论】:
-
您是否尝试通过 myLength 重命名长度?因为长度是一项关键工作,可能会让帆感到困惑
-
req.params['length']工作吗? -
@jaumard 嗯,呃,这就是它发生的原因。将
length重命名为myLength会返回实际值。我真的没有想过要重命名它!我必须提醒自己总是用更好的词来命名我的名字。如果需要,您可以发布您的评论作为答案。我认为它可能对某人发现自己处于这种情况的远程机会很有用。哈哈,谢谢指出! -
不客气,只需添加它作为答案。谢谢^^
标签: javascript node.js forms express sails.js