jquery ajax调用asp.net mvc应用程序得到两个未经授权的响应然后确定

时间:2010-01-15 11:54:06

标签: jquery asp.net ajax asp.net-mvc authentication

我正在对一个运行的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);
    }
});

2 个答案:

答案 0 :(得分:2)

当我在firefox中调试时,我注意到这发生在我身上。我找到的修复程序是将网站添加到firefoxs中的'network.automatic-ntlm-auth.trusted-uris'列表中:about。

如果是本地开发服务器导致问题,请确保包含该端口。

答案 1 :(得分:0)

很难说没有执行它的上下文。即当执行完成时,以及它为什么要执行三次。

直到收到200才被审判的事实使我怀疑存在某种情况。可能还有什么东西没装完?

阅读有关401错误的内容,看看是否会为您提供任何信息。

http://www.checkupdown.com/status/E401.html