Javascript 如何通过调用ajax请求从PHP页面重定向
我想通过向n.php发送ajax请求来重定向到welcome.php。但是它返回了welcome.php的所有代码,告诉我如何仅使用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"
<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');
}
}