javascript - php header 位置未重定向,也没有错误

标签 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(){
    });
});

测试页.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/

相关文章:

javascript - 如果属性 "#"附加到 url,我如何用 javascript 检测?

php - CodeIgniter静态页面教程(无法加载请求的文件)

jquery - 如何在特定位置的 html4/css2 网页中添加 jquery slider 。

javascript - slider 按钮功能

javascript - 使用自动创建的名称保存范围变量并附加到范围

javascript - 使用d3可视化速射 'clicks'

javascript - 将对象转换为具有 lodash 中父子关系的数组

php - 在 CakePHP 2 中抛出自定义 503 异常

javascript - 用 jquery 替换损坏的图像

javascript - 在底层图像加载后平滑地动画背景颜色不透明度