让我们说这是我的AJAX
function call_page(id)
{
$.ajax({
type: "POST",
url: "call_me.php",
data: "id=" + id,
success: function(msg){ }
});
}
call_me.php已成功调用。
假设这是我的call_me.php内容
<?php
$var = $_POST['id'];
if(empty($var))
{
header("location: call_me.php?id=101");
}
else
{
do something...
}
?>
假设始终满足第一个条件'if(empty($ var))'。 页面必须重新加载并转到else语句。 但这不会发生。我猜这个页面没有重新加载。
如何更正此问题? 谢谢!
答案 0 :(得分:2)
试试这个
<?php
$var = $_GET['id'];
if(empty($var))
{
// here flag for redirection is set
echo 1;
}
else
{
do something...
}
?>
在AJAX中:
$.ajax({
type: "POST",
url: "call_me.php",
data: "id=" + id,
success: function(msg){
// checking the response is for redirection
if(msg == 1)
// javascript code for redirecting to callme.php
window.location = "call_me.php?id=101";
}
});