我是一个使用parse和jquery的初学者。但由于某些原因,我遇到了最基本的问题,即将消息输出到控制台。我已经检查了我的Chrome设置,他们正在过滤所有人。
我编写的代码只是将电子邮件和密码FE输入存储到解析中。如果输入与我创建的基本验证匹配,则应显示控制台消息。如果输入无效,则应显示另一个控制台消息。但出于某种原因,我尝试的一切似乎都没有起作用。这是我的代码的样子。 http://imgur.com/a/XHQeg
感谢您的帮助。如果我遗漏了任何信息,请告诉我。
的index.html
<div class="modal fade" id="signUp" tabindex="-1" role="dialog" aria-labelledby="signUpLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="signUp-title" id="signUpLabel">Sign Up</h4> </div> <div class="modal-body"> <form id = "register-form"> <div class="form-group"> <label for="exampleInputEmail1">Email address</label> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email"> </div> <div class="form-group"> <label for="password">Password</label> <input type="password" class="form-control" id="password" placeholder="Password"> </div> <div class="form-group"> <label for="password2">Confirm Password</label> <input type="password" class="form-control" id="password2" placeholder="Confirm Password"> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Sign Up</button> </div> </div> </div> </div>
的jquery.js
Parse.initialize( “XXX”, “YYY”);
$(“#register-form”)。submit(function(event){event.preventDefault(); //让页面阻止刷新
var email = $(“#exampleInputEmail1”)。 VAL(); var password = $( “#密码”)。 VAL(); var password2 = $(“#password2”)。 VAL();
if(password == password2){ var user = new Parse.User(); user.set(“email”,email) user.set(“password”,password)
user.signUp(null, {success:function(user){ console.log("Register Succeeded!") }, error:function(user, error){ console.log("Registration error:" +error.message); } });
}
});
答案 0 :(得分:1)
当我在代码编辑器中使代码更具可读性时,我注意到在变量声明中有点和val()之间有空格。您还在密码if语句的第一行末尾缺少分号。
您的按钮也不在您的表单标签内,并且不属于提交类型!
修复这些问题,它会起作用。