Я вызываю стороннюю веб-страницу, используя jQuery ajax. В соответствии с их страницей они отправили мне код статуса 200 при успешном входе в систему и 401, если вход в систему неудачен. Вот мой пример кода jquery. Этот код отлично работает на IE, но не работает в Chrome или Firefox. В чем может быть проблема?
$.ajax({
type: 'GET',
url: hostURL + 'j_teo_security_check?callback=?',
dataType: 'json',
data: ({j_username : $("#inp_user_name").val(), j_password: $("#inp_user_pwd").val()}),
statusCode: {
401:function() { alert("401"); },
404:function() { alert("404"); },
200:function() { alert("200"); },
201:function() { alert("201"); },
202:function() { alert("202"); }
},
complete: function(httpObj, textStatus){
alert(httpObj.status);
},
error: function(){
alert("error");
},
async: false
});
Я пробовал все функции error, success, complete и statusCode. Ни один из них не обрабатывает ошибку 401.