包括将在javascript文件中重定向用户的Php代码?

时间:2016-11-25 18:52:36

标签: javascript php ajax

我有一个文件(confirm.js),如果正确输入了用户名和密码,它会将登录页面重定向到主页。我收到错误:

<?php header("Location: ../MedCompany/homepage.php ?>

我从控制台收到的错误如下:

  

Uncaught Syntaxerror:意外的令牌&lt;

我应该如何在我的javascript文档中包含php代码,以便它可以重定向到另一个php文件。为什么我的代码不正确?

我认为<php? php code ?>是正确的做法

$('document').ready(function () {
    button = document.getElementById("button");
    button.onclick = function () {
        var data = $("#loginform").serialize();
        $.ajax({
            type: 'POST',
            url: '../MedCompany/php/welcome.php',
            data: data,
            success: function (response) {
                console.log("response was " + response);
                if (response == "Login Succesfull") {
                    <?php
                    header("Location: ../MedCompany/homepage.php");
                    ?>
                }
                else {
                    $("#error").html('<div class="alert alert-info" role="alert">;' + response + '</div>');
                }
            }
        });
    }
});

2 个答案:

答案 0 :(得分:1)

你不能只是在Javascript代码中间插入一些PHP,并期望它能够做你想做的事情。 Javascript解析器试图将其解析为Javascript,并且有趣的是,它没有管理它。

您需要使用 Javascript 方法重定向浏览器,即设置window.location对象:

window.location = "../MedCompany/homepage.php";

使用PHP方法只有在PHP引擎工作时才会起作用,即代码在服务器上执行时,而不是在浏览器中执行。

答案 1 :(得分:0)

如果您将JavaScript代码放在.js文件中,则无法使用php。


您可以使用:

  

window.location.href =“../ MedCompany / homepage.php”;