0

假设这是我的 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 语句。但这并没有发生。我猜页面没有重新加载。

我该如何纠正这个问题?谢谢!

4

1 回答 1

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";
      }                 
});  
于 2013-06-03T11:08:20.937 回答