我正在对一个运行的asp.net mvc控制器执行以下jquery ajax调用,但是在firebug控制台上它似乎正在执行三次。前两次它返回401 Unauthorized,最后一次返回200 Ok。当我提出这个请求时,是否有人可以了解正在发生的事情,以及如何阻止因失败而进行的初始调用。
$.ajax({
type: 'POST',
url: '/Core/GetVariableSet',
dataType: 'json',
data: {},
success: function(response) {
thisObject.Date = new Date(response.Date);
thisObject.UserId = response.UserId;
thisObject.UserName = response.UserName;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
Util.errorhandling.AJAXError($('#main'),
'Error Getting Variables',
XMLHttpRequest,
textStatus,
errorThrown);
}
});
答案 0 :(得分:2)
当我在firefox中调试时,我注意到这发生在我身上。我找到的修复程序是将网站添加到firefoxs中的'network.automatic-ntlm-auth.trusted-uris'列表中:about。
如果是本地开发服务器导致问题,请确保包含该端口。
答案 1 :(得分:0)
很难说没有执行它的上下文。即当执行完成时,以及它为什么要执行三次。
直到收到200才被审判的事实使我怀疑存在某种情况。可能还有什么东西没装完?
阅读有关401错误的内容,看看是否会为您提供任何信息。