Window.location正在ajax中被取消

时间:2015-12-07 15:07:26

标签: javascript php ajax

我有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时,我的请求被取消了。这是什么意思?

1 个答案:

答案 0 :(得分:1)

如果window.location行遭到攻击。你不是在等待Ajax调用完成。

这意味着ajaxReturn内的任何代码都没有检查readyState是否完整。