php标题位置没有重定向,也没有错误

时间:2015-07-26 09:38:29

标签: javascript php jquery redirect

在我的页面上,当用户点击列表中的任何书名时,它将发送数据一个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;
    }
?>

1 个答案:

答案 0 :(得分:3)

您的 AJAX 请求会调用

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;
  });
});