如何从使用ajax调用的PHP文件打开另一个PHP文件


how to open another php file from the php file that was invoked with ajax?

我想使用ajax打开php文件:

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

我想PHP文件被ajax调用打开另一个PHP文件而不是responseText。

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

当直接通过url调用

时,上面的代码将像我想要的那样工作,但如果由ajax调用,home.php文件将作为responseText返回。
注意:我不想重定向使用客户端
Ps:对不起,我的英语不好

你不能在ajax请求中这样做。这需要在javascript中完成在AJAX响应之后,如

 window.open("home.php","_self")
<?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); }