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 に答える