我是Nodejs的新手我试图用它来访问选择下拉菜单中的值。答案在这里找到:Get dropdown value using Express in node.js from html page是一个好的开始,但是当我输入console.log(req.body.choose)时,脚本会抛出一个错误,说'&34;无法读取属性'选择'未定义"或者当我只是控制掉req.body时,控制台返回" undefined",我似乎无法弄清楚原因。
形式:
<form action="./output.html" method = "post">
<p>Table to Query</p>
<select name="choose">
<optgroup label="Table to Query">
<option name="" value="0">Select table</option>
<option name="Test1" value="octTest">table a</option>
<option name="test2" value="donate">table b</option>
<option name="test3" value="test2">table c</option>
</optgroup>
<input type="submit" />
</select>
</form>
节点
app.set('port', process.env.PORT || 3000);//set port to localhost:3000
app.post('/query', function (req, res){ //retrieve & display webform
console.log ("Incoming Request");
res.type('text/html');
res.send(formx);
console.log("outgoing response");
app.post('/output.html', function (req, res) {
console.log(res.body.choose);
});
});
答案 0 :(得分:0)
修正案是纠正声明 console.log(res.body.choose)到console.log(req.body.choose)。小错字,差异很大。