如何通过调用ajax请求从PHP页面重定向

时间:2017-02-07 05:51:08

标签: javascript php jquery ajax

我想通过向n.php发送ajax请求来重定向到welcome.php。但它返回了welcome.php的所有代码,如何使用php修复此问题。

<input type = "text" class="myname">
<input type = "submit" class="ok">

 $(".ok").on("click", function(e){
  var do = $('.myname').val();
    $.ajax({url: "n.php",
    cache: true,
    type: "POST",
    data: {moo:do},
    success: function(d){
      alert(d);
    }
   });
  });

在n.php中

<?php
 if(isset($_POST['moo']) ){
     if ($_POST['moo'] == "Nirikshan"){
     header('location: ../welcome.php');
     }else{
     echo"You Are Not Nirikshan";
     }
 }
?>

当我尝试重定向到下一页时,然后警告框显示页面welcome.php的所有html代码如何仅通过php重定向到welcome.php

2 个答案:

答案 0 :(得分:1)

只需重定向你的jquery成功,

像这样,

success: function(d){
  if(d === true){
    window.location.replace("welcome.php");
  }
}

用此代码替换您的alert(d)

PHP页面就像,

<?php
if(isset(moo)){
       return true;
   }
   else{
       return false;
   }
?>

答案 1 :(得分:1)

试试这个:

<?php
   if(isset($moo))
   {
       echo true;
   }
   else
   {
       echo false;
   }
?>

的Ajax:

success: function(response){
    if(response === true)
    {
        window.location('URL');
    }
}