Я довольно новичок в Nodejs. Я пытаюсь использовать его для доступа к значениям в раскрывающемся меню выбора. Ответ, найденный здесь: Get dropdown value using Express in node.js from html page - хорошее начало, однако, когда я вхожу в console.log (req.body.choose), скрипт выдает сообщение об ошибке «Невозможно прочитать свойство» выбрать «неопределенного» или когда я просто отключу 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);
});
});
В коде выше вы писали 'res.body.chooose' вместо' req.body.choose'. Это исправляет ошибку? –
нет нет. Я думаю, что это была опечатка, когда я копировал и вставлял ее. Я случайно нажал на дополнительный «o». Но спасибо, что сказал мне: D – Duffman
@ Даффман Я думаю, что он имел в виду разницу между 'res' и' req', а не дополнительную 'o'. –