我正在使用 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 错误。