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.logthem) ? Don't you have multiple elements with IDinp_user_nameorinp_user_pwd? Try adding acache: falseoption. 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" ?401: 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.