Javascript 使用postman vs browser在node.js测试中发布表单
我正在使用postman chrome工具将一个表单发布到node.js服务器,该工具可以正常工作 很好,结果如下所示Javascript 使用postman vs browser在node.js测试中发布表单,javascript,html,node.js,formidable,Javascript,Html,Node.js,Formidable,我正在使用postman chrome工具将一个表单发布到node.js服务器,该工具可以正常工作 很好,结果如下所示 {"username":"dagimasdsdaa","password":"dagimpassmea"} 但使用带有html标记的浏览器(如下所示)无法正确发布和输出 {“用户名”:“”“密码”:“”} 不知道为什么?有什么帮助吗 itemsRouter.route('/login') .post(function(req,res){ // `fi
{"username":"dagimasdsdaa","password":"dagimpassmea"}
但使用带有html标记的浏览器(如下所示)无法正确发布和输出
{“用户名”:“”“密码”:“”}
不知道为什么?有什么帮助吗
itemsRouter.route('/login')
.post(function(req,res){
// `file` is the name of the <input> field of type `file`
var formdata={'username':'','password':''};
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields) {
formdata.username=fields.username;
formdata.password=fields.password;
});
res.json(formdata);
res.end();
});
itemsRouter.route(“/login”)
.post(功能(请求、恢复){
//`file`是`file类型字段的名称`
var formdata={'username':'','password':''};
var form=new.IncomingForm();
解析(请求,函数(错误,字段){
formdata.username=fields.username;
formdata.password=fields.password;
});
res.json(formdata);
res.end();
});
我的html标记看起来像这样,这对我来说似乎很好
<form action="/login" method="post">
<div >
<div class="form-group" style="padding-bottom: 30px;">
<label class="col-sm-2 control-label">Username</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="username" placeholder="Email">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" name="password" placeholder="Password">
</div>
</div>
<br/>
</div>
<div >
<button type="submit" style="margin-top: 5px;margin-bottom: 8px;margin-right: 14px" class="btn btn-facebook pull-right">Sign in</button>
</div>
</form>
用户名
密码
登录
发现我没有为浏览器将其视为的html设置enctype
“内容类型”:“应用程序/x-www-form-urlencoded”
默认情况下,但我已将表单解析为
enctype='multipart/form data'
最终的html标记如下所示
<form action="/login" enctype='multipart/form-data' method="post">
<div >
<div class="form-group" style="padding-bottom: 30px;">
<label class="col-sm-2 control-label">Username</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="username" placeholder="Email">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" name="password" placeholder="Password">
</div>
</div>
<br/>
</div>
<div >
<button type="submit" style="margin-top: 5px;margin-bottom: 8px;margin-right: 14px" class="btn btn-facebook pull-right">Sign in</button>
</div>
</form>
用户名
密码
登录
您在邮递期间使用的内容类型?“内容类型”:“多部分/表单数据”;边界=--