我正在使用expressjs,我正在制作一个后期API。我的html标签是。
<input type="text" name="first-name">
我想要来自此文本字段的数据并写入。
var firstName = req.body.first-name;
但我得到了错误。
ReferenceError: name is not defined
如何在'first'和'last'之间写' - '。
答案 0 :(得分:2)
记住-
是一个通常意味着&#34;减法&#34;的标记,所以没有。这被解释为:
req.body.first - name
name
被认为是一个变量,它不是。
这就是为什么字段通常以下划线命名。所以你有两个选择:
// If renamed...
req.body.first_name
// Using existing annoying name...
req.body['first-name']