jquery - Handling form post, nodejs and JQueryMobile -
i'm working node.js , jquery mobile, , i'm having problems handling form. how render next page? should pass render function?
thanks help!
html code:
<!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 homepage</h1> <form method="post" action="/main" name="login">user name <input required="required" name="username" type="text" value=""> <br> <br> password <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) { console.log("user found"); res.render(??????); --> render #page2 } else { console.log("username , password don't match"); res.render(??????); --> render #page3 } }
you should use body-parser. it's middleware express, parser of http body in different formats.
for form
parsing use bodyparser.urlencoded
middleware
Comments
Post a Comment