【问题标题】:PHP redirect user another page in a downloaded Ajax XmlHttpRequest [duplicate]PHP在下载的Ajax XmlHttpRequest中重定向用户另一个页面[重复]
【发布时间】:2017-07-26 09:37:02
【问题描述】:

我有一个登录页面。当用户输入用户名、密码并单击LogIn 按钮时,该按钮调用Ajax XmlHttpRequest,将用户名和密码发送到process.php。 php 处理数据,如果用户名或密码不正确则返回。但是当正确时,我想将用户重定向到 session.php。 Php 标头不起作用,因为它需要页面代码,而 JavaScript 也不起作用,因为不运行代码。我该怎么做?

这里是 Ajax:

function logIn() {
    var loader = document.getElementById('loaderParent');
    var form = document.getElementById('formI');
    form.style.display = "none";
    loader.style.display = "block";
    setTimeout(function() {
      var xhttp = new XMLHttpRequest();
      var username = document.getElementById('username').value;
      var password = document.getElementById('password').value;
      xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
        // console.log(4);
          document.getElementById("form").innerHTML =
          this.responseText;
        }
      };
      xhttp.open("POST", "class/process.php", true);
      xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xhttp.send("zone=LogIn&section=2&username="+username+"&password="+password);
    }, 500);
}

【问题讨论】:

  • 显示你的代码....
  • 我们需要查看您的代码,但结果是您必须在 AJAX 函数的成功回调中使用 JavaScript 执行重定向。
  • 我附上了代码

标签: javascript php ajax redirect xmlhttprequest


【解决方案1】:

您需要的是一个 javascript 重定向。例如,使用它来重定向到 Google 主页:

location.href = 'http://www.google.com';

顺便说一句,我建议您使用 JQuery 之类的库来简化您的 Ajax 调用。

【讨论】:

    猜你喜欢
    • 2019-02-23
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多