在我的页面上,当用户单击列表中的任何书名时,它将发送一个 php 查询数据,查询后该书页将在浏览器中打开。
现在在 php 进程之后它不能重定向任何书页。我也尝试使用 echo("<script>location.href = 'http://myweb.com/$user';</script>");
重定向和 ob_start();
在顶部,但也不起作用。 php前后没有空格,也没有错误日志。 Chrome 网络工具可以很好地显示发送到 testpage.php 的数据,并在那里打开该书的页面。但是浏览器不会在任何页面重定向。
这是页面按钮:
<a href="javascript: void(0)" id="'.$mypage.'" class="user"> '.$mypage.'</a>
JS 脚本:
$(document).on('click', 'a.user', function(e){
var getID = $(this).attr('id');
$.post("../testpage.php?user=" + getID, function(){
});
});
测试页.php
<?php
error_reporting(E_ALL);
require('db.php');
if($_REQUEST['user'])
{
global $db;
$user=$_REQUEST['user'];
//others all process
header("location: http://myweb.com/$user");
exit;
}
?>
最佳答案
testpage.php 由您的 AJAX 请求调用,这是将被重定向的请求。为了重定向主页(发送 AJAX 请求的页面),您需要在 AJAX 调用成功后调用的回调中使用 javascript 进行重定向:
$(document).on('click', 'a.user', function(e){
var getID = $(this).attr('id');
$.post("../testpage.php?user=" + getID, function(){
window.location = 'http://myweb.com/' + getID;
});
});
关于javascript - php header 位置未重定向,也没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635531/