如何从使用ajax调用的php文件中打开另一个php文件?

时间:2016-11-01 04:41:01

标签: php ajax

我想用ajax打开php文件:

xhttp.open("login.php?login=me)

我想要由ajax调用的PHP文件打开另一个PHP文件而不是responseText。
这里代码:

<?php if($_GET['login']==="me"){ header("location: home.php"); }else echo "wrong name";

上面的代码将像我想要的那样直接通过url调用,但是如果它被ajax调用,则home.php文件将作为responseText返回。
注意:我不想重定向使用客户端
ps:抱歉我的英文不好

2 个答案:

答案 0 :(得分:0)

你无法在ajax请求的php中执行此操作。您必须在javascript之后执行此操作,就像

之类的AJAX响应一样
 window.open("home.php","_self")

答案 1 :(得分:0)

<?php if($_GET['login']==="me"){
   echo json_encode(array('success' => true, 'url' => 'home.php'));
}else {
  echo json_encode(array('success' => false, 'error' => 'wrong name'));

并在你的javascript中读取json(JSON.parse(response))并编写如下内容:

var responseObj = JSON.parse(response); if (responseObj.success) { window.location.href = responseObj.url; } else { alert("Error occurred: " + responseObj.error); }