这是我的简单表格:
<form id="loginformA" action="userlogin" method="post">
<div>
<label for="email">Email: </label>
<input type="text" id="email" name="email"></input>
</div>
<input type="submit" value="Submit"></input>
</form>
这是我的Express.js /Node.js代码:
app.post('/userlogin', function(sReq, sRes){
var email = sReq.query.email.;
}
我尝试过sReq.query.email
或sReq.query['email']
或sReq.params['email']
,等等。它们都不起作用。他们都回来了undefined
。
当我更改为Get呼叫时,它可以工作,所以..有什么想法吗?
您不应该使用app.use(express.bodyParser())。BodyParser是json + urlencoded + mulitpart的并集。您不应该使用此功能,因为在connect 3.0中将删除多部分。
要解决此问题,您可以执行以下操作:
知道应该在json和urlencode之后使用app.use(app.router),这是非常重要的,否则它将不起作用!