我想使用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";
时,上面的代码将像我想要的那样工作,但如果由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);
}