Odbiór żądania jest pusty z formularzem postu z Express node.js

Mam prosty formularz, który wysyła dane POST do mojego serwera Node.JS za pomocą Express. To jest forma:

<form method="post" action="/sendmessage">
  <div class="ui-widget">
      <input type="text" id="search" data-provide="typeahead" placeholder="Search..." />
  </div>
  <textarea id="message"></textarea>
</form>

Widżet ui i wejście są powiązane ztypehead, biblioteka autouzupełniania z Twittera. W ten sposób obsługuję żądanie POST na serwerze:

app.post('/sendmessage', function (req, res){

  console.log(req.body);

  usermodel.findOne({ user: req.session.user }, function (err, auser){

        if (err) throw err;

        usermodel.findOne({ user: req.body.search }, function (err, user){

            if (err) throw err;

             var message = new messagemodel({

                  fromuser: auser._id,
                  touser: user._id,
                  message: req.body.message,
                  status: false

             });

             message.save(function (err){

                  if (err) throw err;

                  res.redirect('/messages')

             })

        });

   });

});

Konsola pokazuje mi „{}”, a następnie błądreq.body.search, bosearch nie jest zdefiniowany. Nie wiem, co się tutaj dzieje i nie jest to problem związany ztypehead wkład. Jakieś rozwiązanie tego problemu ...?

Z góry dzięki!

questionAnswers(4)

yourAnswerToTheQuestion