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

标签 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

最佳答案

只需将重定向放在您的 jquery 成功上,

像这样,

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

用这段代码替换你的alert(d)

PHP 页面会像,

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

关于javascript - 如何通过调用ajax请求从PHP页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082651/

相关文章:

javascript - super 账本 Composer : Access files on local system

javascript - 如何处理 openlayers 绘制多边形事件

php - index.php 打不开

javascript - 如何设置数据表?

javascript - Meteorjs - Meteor.call ('myMethod' )返回三个对象而不是一个数组?

javascript - QtWebEngine:打印由javascript调用的网页

php - 在哪里编辑 Wordpress Flash 主题中的页脚颜色?

php - 如果文件正在上传或打开,请使用 php 进行检测

javascript - jQuery 获取 IFRAME 内容并将其设置为 div

javascript - 输入字段 : pre-filled value not deletable, 但可扩展