我已经编写了这个代码用于身份验证。它在调用函数“a”之前运行良好,控制转到函数a但忽略重定向行。我使用alert检查它执行“a”函数。为什么会这样?
$('#loginbtn').click(function() {
var userName = document.getElementById('uid').value;
var password = document.getElementById('pwd').value;
$.ajax({
type : "POST",
url : "/LoginNew.aspx/Authenticate",
data : {
userName: userName ,
password: password
},
async : false,
contentType : "application/json; charset=utf-8",
dataType : "json",
success : a,
error : function(e) {
alert(e.valueOf());
}
});
function a() {
window.location.href = "Login.aspx";
}
});
答案 0 :(得分:2)
success : a() //function is called like this
尝试使用
success : function(){window.location.href = "Login.aspx"};
答案 1 :(得分:0)
删除.href
部分,您需要指定路径,类似这样的
window.location = "/Login.aspx";