Javascript 正在ajax中取消Window.location

Javascript 正在ajax中取消Window.location,javascript,php,ajax,Javascript,Php,Ajax,我对window.location有问题。因此,我有如下ajax请求: 函数登录(){ var u=document.getElementById(“用户名”).value; var p=document.getElementById(“密码”).value; 如果(u==“”| | p==“”){ }否则{ var ajax=ajaxObj(“POST”,“ajaxResp.php”); ajax.onreadystatechange=函数(){ if(ajaxReturn(ajax)=tr

我对window.location有问题。因此,我有如下ajax请求:

函数登录(){
var u=document.getElementById(“用户名”).value;
var p=document.getElementById(“密码”).value;
如果(u==“”| | p==“”){
}否则{
var ajax=ajaxObj(“POST”,“ajaxResp.php”);
ajax.onreadystatechange=函数(){
if(ajaxReturn(ajax)=true){
if(ajax.responseText==“登录失败”){
警报(“失败”);
}
否则{
window.location=“user.php?u=“+ajax.responseText;
}
}
}
发送(“u=“+u+”&p=“+p”);
}
返回false;

}
如果点击了
窗口位置
行。您不会等待Ajax调用完成


这意味着
ajaxReturn
中的任何代码都不会检查readyState是否完整。

并且您确定条件真实,并且您确实到达了
窗口。位置all@adeneo,是的,因为我可以在浏览器检查器中看到该请求,它说它被取消了。你可以看到ajax请求,你不太可能看到控制台中的
窗口。location
重定向为“已取消”。旁注:你必须对
ajax.responseText
进行URL编码,以确保
“user.php?u=”+ajax.responseText
是有效的URL世界上什么是
ajaxReturn