在我的页面上,当用户点击列表中的任何书名时,它将发送数据一个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(){
});
});
Testpage.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;
}
?>
答案 0 :(得分:3)
testpage.php ,并且该请求将被重定向。为了重定向主页面(发送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;
});
});