我打电话给使用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错误。
https://stackoverflow.com/questions/10267683
复制相似问题