如何使用angular js在每个http请求之前销毁响应?
问题描述:
我想在每个请求发送到API之前清除我的http响应。如何使用angular js在每个http请求之前销毁响应?
My Http request:
$http(
{
method: 'GET',
url: URI,
headers: { 'Content-Type': 'application/json' },
async: false
}).success(function (data) {
$('#processing').hide();
$scope.items = JSON.parse(angular.toJson(data));
$scope.header = $scope.items[0];
你能帮我吗,这样每次我都会得到新的回应吗?
感谢
答
的反应很可能是由浏览器或浏览器和服务器之间的事情缓存。 你可以试着以防止缓存通过添加页眉告诉浏览器不缓存给出响应
或者
可以追加独有的时间戳的URL,这样
var no_cache_url = URL + new Date().getTime()
如果你是在你的url中使用一些查询字符串,然后代码稍微复杂一点,但你会弄清楚。
每个请求都是异步请求。在调用之前,U无法清除响应。将下一个请求放入完整的函数中 – Vicky 2015-02-23 10:25:11