Ajax调用无法正常工作

时间:2013-08-08 06:44:00

标签: javascript jquery asp.net ajax

我已经编写了这个代码用于身份验证。它在调用函数“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";
}
});

2 个答案:

答案 0 :(得分:2)

success : a() //function is called like this

尝试使用

success : function(){window.location.href = "Login.aspx"};

答案 1 :(得分:0)

删除.href部分,您需要指定路径,类似这样的

window.location = "/Login.aspx";