向控制台发送下拉列表时出现未定义的错误

时间:2015-07-01 14:17:25

标签: javascript node.js express

我是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);
    });
});

1 个答案:

答案 0 :(得分:0)

修正案是纠正声明 console.log(res.body.choose)到console.log(req.body.choose)。小错字,差异很大。