Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过调用ajax请求从PHP页面重定向_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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

Javascript 如何通过调用ajax请求从PHP页面重定向,javascript,php,jquery,ajax,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"

我想通过向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);
    }
   });
  });

$(“.ok”)。在(“单击”上,函数(e){
var do=$('.myname').val();
$.ajax({url:“n.php”,
是的,
类型:“POST”,
数据:{moo:do},
成功:功能(d){
警戒(d);
}
});
});
在n.php中

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


当我尝试重定向到下一页时,警报框显示了page welcome.php的所有html代码。如何仅通过php重定向到welcome.php

像这样,

success: function(d){
  if(d === true){
    window.location.replace("welcome.php");
  }
}
用此代码替换您的
警报(d)

PHP页面会像

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

试试这个:

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

不能使用ajax使用PHP重定向用户。您需要使用JS重定向用户。只需返回url并执行以下操作:
location.href=d在ajax成功回调中。@nirik shan什么是moo?在php代码中,
if(isset(moo))是什么;或者如果其值在$moo中不可用,则可以是
$\u POST['moo']
ya;
success: function(response){
    if(response === true)
    {
        window.location('URL');
    }
}