在AJAX调用上重定向PHP

时间:2014-04-07 17:17:18

标签: javascript php jquery ajax

我需要在AJAX调用中重定向到PHP代码中的另一个页面。我在网上找到的唯一一件事就是使用window.location.href = 'url';通过JavaScript完成,但它不起作用。

如果我尝试使用window.location.href重定向到profile.php?user=person,那么它会有网址localhost/profile.php?user=person,但如果我输入重定向的完整网址,例如project/login/profile.php?user=person,那么停留在同一页面上。 profile.php页面仅回显网址中的用户是谁。

有什么想法吗?

这是我的代码:

$.ajax({
        url: 'processes/login.inc.php',
        type: 'post',
        data: data,
        success: function(res) {
            if(res != '4502') {
                var s = 'profile.php?user='+res;
                window.location.href = s;
            }

        }
    });

和PHP:

<?php
require_once('../core/init.php');
$username = escape($_POST['ul']);
$password = escape($_POST['pl']);

$user = new User();

$login = $user->login($username, $password);

if($login) {
    // Redirect::to('../profile.php?user='.$username);
    echo $username;
} else {
    echo '4502';
}

1 个答案:

答案 0 :(得分:0)

您必须分配完整路径,而不仅仅是php文件和参数,例如:

变化:

location.href = 'profile.php?user=person';

要:

location.href = '/login/profile.php?user=person';