如何使用angular js在每个http请求之前销毁响应

How to destroy the response before each http request using angular js?

本文关键字:请求 响应 http angular 何使用 js      更新时间:2024-03-11

我想在每个请求发送到API之前清除我的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中使用了一些查询字符串,那么代码会稍微复杂一些,但你会弄清楚的。