我正在尝试使用 Parse.com 的 JS SDK 创建用户登录。我尝试登录在数据库中创建的用户,页面重新加载,但没有任何反应。我没有收到任何错误消息。
function Login() {
<!--Connect to JS SDK-->
Parse.initialize("", "");
event.preventDefault();
//Assign form values to JS variables
var username = $("#login-username").val();
var password = $("#login-password").val();
//Log the user in
Parse.User.logIn("username", "password", {
success: function(user) {
alert("Welcome back, " + username)
var currentUser = Parse.User.current();
if(currentUser) window.location.href = 'gameslist.html';
},
error: function(user, error) {
// The login failed. Check error to see why.
}
});
}
我的 HTML 表单:
<form class="form" id="loginForm" role="form">
<div class="inputs">
<input type="text" id="login-username" name="username" placeholder="Username"/>
</div>
<div class="inputs">
<input type="password" id="login-password" name="password" placeholder="Password"/>
</div>
<div>
<input type="submit" id="Login" value="Login" onclick="Login()"/>
</div>
</form>
非常感谢有关此问题的一些帮助,谢谢!
最佳答案
我在这里看到了一些东西:
- 您没有在
initialize()
方法中指定任何键。我假设您删除这些内容是为了发布到 SO,但为了以防万一,您想指出这一点。 - 在 Parse
logIn()
方法中,您没有传入username
和password
变量。相反,您传递的是字符串文字 - 分别是“用户名”和“密码”。基本上,您告诉 Parse 您想要登录名为“username”且密码为“password”的用户。 您没有看到任何错误消息的原因是您没有将任何错误消息记录到控制台。您需要执行类似以下操作才能查看 Parse 告诉您的错误:
error: function(user, error) { console.log('Error Message:', error); }
与 Parse 无关,但仅供引用,您在
event
上调用preventDefault()
,但event
却没有实际存在。如果您想对其调用preventDefault()
,您需要将一个参数传递到您的函数中(在本例中称为“事件”)。
您绝对走在正确的道路上 - 坚持下去!
关于javascript - Parse.com Javascript API 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27136283/