当AJAX调用页面时,页面重新加载不起作用

时间:2013-06-03 11:01:48

标签: php ajax reload

让我们说这是我的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语句。 但这不会发生。我猜这个页面没有重新加载。

如何更正此问题? 谢谢!

1 个答案:

答案 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";
      }                 
});