javascript – 如何检索POST查询参数?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何检索POST查询参数?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1685字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 如何检索POST查询参数?](/upload/InfoBanner/zyjiaocheng/717/79f52e5e13c04ec78fdbd8f941430610.jpg)
这是我的简单形式:
<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电话时,它有效,所以..任何想法?
解决方法:
事情有changed再次启动Express 4.16.0,你现在可以像Express 3.0一样使用express.json()和express.urlencoded().
这是different从Express 4.0开始到4.15:
$npm install --save body-parser
然后:
var bodyParser = require('body-parser')
app.use( bodyParser.json() ); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
其余的就像在Express 3.0中一样:
首先,您需要添加一些中间件来解析正文的帖子数据.
添加以下一行或两行代码:
app.use(express.json()); // to support JSON-encoded bodies
app.use(express.urlencoded()); // to support URL-encoded bodies
然后,在您的处理程序中,使用req.body对象:
// assuming POST: name=foo&color=red <-- URL encoding
//
// or POST: {"name":"foo","color":"red"} <-- JSON encoding
app.post('/test-page', function(req, res) {
var name = req.body.name,
color = req.body.color;
// ...
});
请注意,不建议使用express.bodyParser().
app.use(express.bodyParser());
……相当于:
app.use(express.json());
app.use(express.urlencoded());
app.use(express.multipart());
express.multipart()存在安全问题,因此最好显式添加对所需特定编码类型的支持.如果你确实需要多部分编码(例如支持上传文件),那么你应该read this.
内容总结
以上是互联网集市为您收集整理的javascript – 如何检索POST查询参数?全部内容,希望文章能够帮你解决javascript – 如何检索POST查询参数?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。