Express와 함께 Node.JS 서버로 POST 데이터를 보내는 간단한 양식이 있습니다. 이것은 형태 :Express node.js가있는 게시 양식으로 req.body를 수신함
<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>
는 UI - 위젯 및 입력이 typehead
, 트위터에서 자동 완성 라이브러리와 releated된다. search
가 정의되어 있지 않기 때문에, 다음 req.body.search
에 오류
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')
})
});
});
});
콘솔은 나에게 보여줍니다 '} {', 그리고 : 는 그리고 이것은 내가 서버에서 POST 요청을 처리하는 방법입니다. 여기에 무슨 일이 일어나고 있는지 모르겠으며, typehead
입력과 관련된 문제는 아닙니다. 이 문제에 대한 해결책은 ...?
감사의 말씀!
어떻게하면/sendmessage에 전달할 것인가에 대한 잘못된 것을 보게 될 것입니다. – germainelol
입력 필드에'name = "search"속성을 추가하십시오. – JohnnyHK