I am calling third party web page using jQuery ajax. According to their page they sent me status code 200 if log-in success and 401 if log-in unsuccessful. Here is my jquery code sample. This code works fine on IE but not work on Chrome or Firefox. What could be the issue?
$.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
});
I tried all the functions error, success, complete, and statusCode. None of them handle the 401 error.
console.log
them) ? Don't you have multiple elements with IDinp_user_name
orinp_user_pwd
? Try adding acache: false
option. Also, you could remove the parenthesis on thedata: ([...])
line. Also, do you have the HTML code used ? What type of elements are those "inp_user_xxx" ? – Amphipod401: function() {}
, have used the statusCode settings several times without issue, also for 401's so that should work, not sure it works with json though. Is the request of same origin etc. – Demisec