我正在用html编写页面,我在parse.com上有服务器/数据库。 parse提供登录功能,用于检查数据库中是否匹配用户名和密码。我已经完成了这一部分,但是当我获得成功时,它不会重定向到其他页面。这是代码:
$("#login").click(function(event)
var name = $(#name).val();
var pass = $(#password).val();
Parse.User.logIn(name, pass, {
debugger
success: function(user){
window.location="login/login.html";
console.log("everything OK")
}, error: function(user, error){
console.log("Log in Error:"+error.message);
}
});
});
我搜索了重定向页面并找到window.location
但它无法正常工作。有什么错误请帮帮我。
顺便说一句,我在此行var name = $(#name).val();
收到错误消息,并显示错误消息:
未捕获的SyntaxError:意外的标记ILLEGAL
答案 0 :(得分:1)
您的代码中存在一些问题,导致其无法运行。 Unexpected token ILLEGAL
是浏览器告诉您它无法理解您的代码的方式。
1)你在第一个函数
中缺少左括号 2)在jQuery选择器中,您需要将引号括起来 - $("#name").val()
和$("#password").val()
3)您的debuger
声明放错了地方。你已经将它放在一个对象定义中,它在那里没有意义。将其移动到下面的功能内部。 (它还拼写debugger
2 g' s)
$("#login").click(function(event) { // 1) include brace
var name = $("#name").val(); // 2) include quotes
var pass = $("#password").val();
Parse.User.logIn(name, pass, {
success: function(user){
debugger; // 3) move debugger statement to a valid location
window.location="login/login.html";
console.log("everything OK")
},
error: function(user, error) {
console.log("Log in Error:"+error.message);
}
});
});
答案 1 :(得分:0)
您需要在引号
中传递选择器的两个var name = $("#name").val();
var pass = $("#password").val();
这将停止错误并且应该有效。
这充满了错误,缺少分号和parantheses。试试这个
$("#login").click(function(event) {
var name = $("#name").val();
var pass = $("#password").val();
Parse.User.logIn(name, pass, debuger);
success: function(user){
window.location="login/login.html";
console.log("everything OK")
}, error: function(user, error){
console.log("Log in Error:"+error.message);
}
});
});