2013-08-08 2 views
0

Я написал этот код для аутентификации. Он работает хорошо до вызова функции «a», элемент управления выполняет функцию a, но игнорирует строку перенаправления. Я проверил с помощью предупреждения, что он выполняет «a», функция. Почему это происходит?Ajax вызов не работает должным образом

$('#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

пытаются добавить полный путь вместо имени файла –

+0

@ JayHardia .. Он хорошо руководит, если я отлаживаю его в браузере, используя ошибку огня. – user1093183

+0

посетите http://stackoverflow.com/questions/503093/how-can-i-make-a-redirect-page-in-jquery-javascript –

ответ

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

попробуйте использовать

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

Нет его не работает, я должен поставить только a..but this in not my problem. Он переходит к функции «a». Если я ставил предупреждение в «a», он работает. Но он не переходит на страницу login.aspx – user1093183

+0

'a' является ссылкой на функцию, нет необходимости в другой оболочке функции. – zsong

+0

Не работает .. :( – user1093183

0

Удалить .href часть, и вы должны указать путь, что-то вроде этого

window.location = "/Login.aspx"; 
+0

Не работает ... :( – user1093183

+0

@ user1093183 это странно. и это единственное, что я вижу. Извините. – zsong

+0

Его хорошо .. Спасибо за вашу помощь .. :) – user1093183

Смежные вопросы