在 PHP 中重定向 AJAX 调用
Redirect in PHP on AJAX call
我需要在 AJAX 调用中重定向到 PHP 代码中的另一个页面。我似乎唯一能在网上找到的关于这一点的事情就是使用 JavaScript 使用 window.location.href = 'url';
做到这一点,但它不起作用。
如果我尝试使用 window.location.href
重定向以profile.php?user=person
,那么它具有 url localhost/profile.php?user=person
但是如果我像project/login/profile.php?user=person
一样输入重定向的完整 URL,那么它会保持在同一页面上。profile.php
页面仅回显 url 中的用户是谁。
有什么想法吗?
这是我的代码:
$.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';
}
您必须分配完整路径,而不仅仅是 php 文件和参数,例如:
改变:
location.href = 'profile.php?user=person';
自:
location.href = '/login/profile.php?user=person';
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Javascript/jQuery中的并行Ajax调用
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- node.js请求数据事件未在CORS ajax调用中触发
- 如何从ajax调用返回.wrap()元素
- Ajax调用在Firefox中不会自动响应
- AJAX调用中的非法调用
- 使用AJAX调用将GeoJSON数据拉入传单
- 在MVC 4中,对Controller的Ajax调用为空
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 在ajax调用中阻止来自JS对象的函数
- 如何在MVC5中ajax调用的部分视图中引用外部javascript
- 页面加载后的Ajax调用
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- curl和fileget_contents在ajax调用后不起作用
- 在任何AJAX调用之前触发一个javascript函数
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作