Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在html中重定向页面?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在html中重定向页面?

Javascript 如何在html中重定向页面?,javascript,jquery,html,Javascript,Jquery,Html,我正在用html编写页面,parse.com上有服务器/数据库。 parse提供了登录功能,用于检查数据库中的用户名和密码是否匹配。我已经完成了这一部分,但当我获得成功时,它并没有重定向到其他页面。代码如下: $("#login").click(function(event) var name = $(#name).val(); var pass = $(#password).val(); Parse.User.logIn(name, pass, {

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

   });
});
我已经搜索了重定向页面并找到了
窗口。位置
,但它不起作用。有什么错误请帮助我。 顺便说一下,我在这一行得到了错误消息
var name=$(#name).val()显示错误消息:

未捕获的语法错误:意外标记非法

您需要以引号传递两个选择器

var name = $("#name").val();
var pass = $("#password").val();
这将停止错误,应该可以工作

这是充满了错误和缺少分号和偏执。试试这个

$("#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);
        }

    });

});

您的代码中有几个问题,导致它无法运行<代码>意外标记非法
是浏览器告诉您它不理解您的代码的方式

1) 您缺少第一个函数中的左大括号

2) 在jQuery选择器中,需要将选择器用引号括起来-
$(“#name”).val()
$(“#密码”).val()

3) 您的
调试程序
语句放错了位置。你把它放在一个对象定义中,在那里没有意义。将其移动到下面的函数内部。(它的拼写也是
debugger
和2G:)


您不应该将选择器用单引号或双引号括起来吗?例如,
$(“#name”).val()
$(“#name”).val()
?请尝试
window.location.href=“login/login.html”
debuger
也是一个语法错误(需要两个
g
s)。@Terry。。。是的,你应该;)这是重定向JS而非HTML btw中的页面
$("#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);
    }
  });

});