![](/img/trans.png)
[英]Node.js: How to write input values of a formular into a JSON file when the submit button is pressed?
[英]I want to get my textbox values from HTML document and post those when submit button is pressed using Json file in node JS
这是我的JS文件:
$(document).ready(function(){
$('form').on('submit', function(){
var email = $("form input[type=text][name=emails]").val();
var todo = {email: email.val(),
pass:dat.val()};
$.ajax({
type: 'POST',
url: '/project',
data: todo,
success: function(data){
//do something with the data via front-end framework
location.reload();
}
});
return false;
});
});
这是我的html文件:
<html>
<head>
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script src="/assests/todo-list.js"></script>
<body>
<form>
<div class="container">
<label><b>Email</b></label>
<input type="text" placeholder="Enter Email" name="emails" required>
<label><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="psw" required>
<button type="submit" class="signupbtn">Sign Up</button>
</div>
</div>
</form>
</body>
</head>
</html>
我想要当我单击两个文本框中的提交按钮值时将其保存在我的数据库中(使用Mlab),为此我正在使用json文件向服务器发送请求。
我的主要帖子请求处理程序:
app.post('/project',parser,function(req,res)
{
var register=Todo(req.body).save(function(err,data)
{
if(err) throw err
res.json(data);
});
});
编辑:-
我删除了Javascript文件,现在可以直接使用发送表单,并且可以保存电子邮件地址,但不能保存密码。
现在这是我的主要代码:
app.post('/views/register',parser,function(req,res)
{
var data={
email:req.body.emails,
password:req.body.passcode
};
var send=Todo(data).save(function(err)
{
if(err) throw err
res.render('login')
})
});
如果我正确理解您的问题,则说明缺少contentType
参数。
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
...
然后再试一次。
创建对象时,我没有遵循数据库的正确架构
var data={
email:req.body.emails,
password:req.body.passcode
};
属性名称为pass,我使用的是密码,这就是为什么它未插入密码的原因。
var data={
email:req.body.emails,
pass:req.body.passcode
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.