我有window.location的问题。所以我有如下的ajax请求:
function login(){
var u = document.getElementById("username").value;
var p = document.getElementById("password").value;
if(u == "" || p == ""){
} else {
var ajax = ajaxObj("POST", "ajaxResp.php");
ajax.onreadystatechange = function() {
if(ajaxReturn(ajax) == true) {
if(ajax.responseText == "login_failed"){
alert("fail");
}
else {
window.location = "user.php?u="+ajax.responseText;
}
}
}
ajax.send("u="+u+"&p="+p);
}
return false;
}

其中ajaxObj在其他文件中被删除。我的ajaxResp.php发回给我应该重定向的用户名。但是当我到达window.location时,我的请求被取消了。这是什么意思?
答案 0 :(得分:1)
如果window.location
行遭到攻击。你不是在等待Ajax调用完成。
这意味着ajaxReturn
内的任何代码都没有检查readyState是否完整。