我想在使用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>
答案 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;
}