2015-09-30 2 views
1

Я работаю с node.js и jQuery Mobile, и у меня возникают некоторые проблемы с обработкой формы. Как я могу сделать следующую страницу? что мне нужно передать в функцию рендеринга?Обработка сообщения формы, nodejs и JQueryMobile

Спасибо за помощь!

HTML КОД:

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> 
 
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 
 
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
 
</head> 
 
<body> 
 
<div data-role="page" id="page1"> 
 
    <h1>Welcome To My Homepage</h1> 
 
    <form method="POST" action="/main" name="login">User name &nbsp; 
 
      <input required="required" name="username" type="text" value="">      <br> 
 
     <br> 
 
     Password &nbsp;&nbsp; <input required="required" name="password" type="password" value=""><br> 
 
     <br> 
 
     <input value="Login" name="Login" type="submit"></form> 
 
    </div> 
 

 
<div data-role="page" id="page2"> 
 
    <h1>SUCCESS</h1> 
 
    </div> 
 

 
<div data-role="page" id="page3"> 
 
    <h1>FAIL</h1> 
 
    </div> 
 
</body> 
 
</html>

Node.js:

app.post("/main", function (req, res) { 
 
. 
 
. 
 
. 
 
if (user != null) { 
 
\t console.log("User Found"); 
 
    res.render(??????); --> render #page2 
 
} else { 
 
    console.log("Username and password don't match"); 
 
    res.render(??????); --> render #page3  
 
    } 
 
}

ответ

0

Вы должны использовать body-parser. Это промежуточное программное обеспечение для экспресс-анализа пар http в разных форматах.

Form анализ синтаксический анализ bodyparser.urlencoded промежуточное ПО

Смежные вопросы