Ajax PHP重定向到网址

时间:2017-08-08 10:50:35

标签: php jquery ajax

我想在使用ajax调用的php文件中重定向。在文件里面我写了重定向。但重定向代码无效。

这是ajax文件的代码:

<?php
ob_start();
include 'admin/includes/front_controller.php';

if (isset($_POST['id'])) {
    $job_id = intval($_POST['id']);
    $job_id = 30;
    $jobdetail = $db->getTableWhere("jobs", "jbid", $job_id);
    $count = count($jobdetail);
    if ($count <= 0) {
        header("Location: jobs.php");
        exit();
    }
} else {
    echo "There is an error processing your request";
}
?>

这是我正在使用的ajax调用:

<script type="text/javascript">
    $(".job-btn").on('click', function (e) {
        e.preventDefault();
        var id = $(this).data('id');
        //alert(id);
        var url = "<?php echo SITE_URL; ?>" + "jobdetail.php";
        var info = 'id=' + id;
        $.ajax({
            type: "POST",
            url: url,
            data: info,
            success: function (data) {
                alert(data);

            },
            error: function (data) {
                //alert(data.responseText);
                //alert("Error occured in showing details");
            }
        })

    });
</script>

2 个答案:

答案 0 :(得分:1)

在成功功能中使用js重定向

success: function (data) {
   alert(data);
   window.location ="jobs.php";
 },

答案 1 :(得分:0)

而不是:

header("Location: jobs.php");

在php代码中,将response中的url返回给ajax。并在window.location中使用success,例如:

 success: function (response) {
     window.location = response;
 }