Javascript 会话丢失时,$http调用不工作

Javascript 会话丢失时,$http调用不工作,javascript,asp.net-mvc,angularjs,Javascript,Asp.net Mvc,Angularjs,在用户会话过期后尝试进行一些$http调用时,我遇到了一些问题。服务器端的方法是这样创建的,即如果出现请求,并且用户未经过身份验证,则会重定向到登录页面。使用JS调用没有多大帮助,因为对于某些方法,它会返回登录页面的HTML标记,对于其他调用,它根本不起作用。我想知道为什么有些电话会返回某些内容,而有些电话却没有做任何事情 代码-有效的调用 $http({ url: url + $scope.ftValue, method: 'GET'

在用户会话过期后尝试进行一些$http调用时,我遇到了一些问题。服务器端的方法是这样创建的,即如果出现请求,并且用户未经过身份验证,则会重定向到登录页面。使用JS调用没有多大帮助,因为对于某些方法,它会返回登录页面的HTML标记,对于其他调用,它根本不起作用。我想知道为什么有些电话会返回某些内容,而有些电话却没有做任何事情

代码-有效的调用

$http({
            url: url + $scope.ftValue,
            method: 'GET'
        })
        .success(function (data, status, headers, config) {
            //stuff on success
        })
        .error(function (data, status, headers, config) {
            console.log("An error occured when applying the Free Text Search!");
        });
打不通的电话

$http({
            url: url + '&currentFacet=' + facetName,
            method: 'GET'
        })
        .success(function (data, status, headers, config) {
            //stuff on success
        })
        .error(function (data, status, headers, config) {
            console.log("Error during facet values extraction. Status: " + status);
        });
注意,唯一不同的是被调用的方法。这有点不相关,因为控制器有一个授权注释,调用甚至没有到达方法(这很好,因为对于一个有效的方法,它会返回登录页面)


我想知道是什么原因导致第二次呼叫不起作用。这两个都是由
ng click
指令触发的。

您如何发送此命令?(ngRoute)我不使用
ngRoute
。在服务器上调用GET之前,我先构造url(在
$http
上调用)。url(显示在浏览器中)在每次调用时大致保持不变。