0

私は認証のためにこのコードを書きました.関数「a」の呼び出しまではうまく機能し、制御は関数aに行きますが、リダイレクト行は無視されます.「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";
}
});
4

2 に答える 2

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

使ってみて

success : function(){window.location.href = "Login.aspx"};
于 2013-08-08T06:47:06.483 に答える
0

一部を削除する.hrefと、次のようなパスを指定する必要があります

window.location = "/Login.aspx";
于 2013-08-08T06:48:49.277 に答える