如何在html中重定向页面?

时间:2016-01-19 16:40:05

标签: javascript jquery html

我正在用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

2 个答案:

答案 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);
        }

    });

});