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