我想用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:抱歉我的英文不好
答案 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);
}