我需要在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';
}
答案 0 :(得分:0)
您必须分配完整路径,而不仅仅是php文件和参数,例如:
变化:
location.href = 'profile.php?user=person';
要:
location.href = '/login/profile.php?user=person';