2015-07-01 1 views
0

Я довольно новичок в 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); 
    }); 
}); 
+1

В коде выше вы писали 'res.body.chooose' вместо' req.body.choose'. Это исправляет ошибку? –

+0

нет нет. Я думаю, что это была опечатка, когда я копировал и вставлял ее. Я случайно нажал на дополнительный «o». Но спасибо, что сказал мне: D – Duffman

+0

@ Даффман Я думаю, что он имел в виду разницу между 'res' и' req', а не дополнительную 'o'. –

ответ

0

Исправление было исправляя заявление console.log (res.body.choose) в console.log (req.body.choose) , Маленькая опечатка, большая разница.