2015-02-23 27 views
0

我想在每个请求发送到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]; 

你能帮我吗,这样每次我都会得到新的回应吗?

感谢

+0

每个请求都是异步请求。在调用之前,U无法清除响应。将下一个请求放入完整的函数中 – Vicky 2015-02-23 10:25:11

回答

0

的反应很可能是由浏览器或浏览器和服务器之间的事情缓存。 你可以试着以防止缓存通过添加页眉告诉浏览器不缓存给出响应

或者

可以追加独有的时间戳的URL,这样

var no_cache_url = URL + new Date().getTime() 

如果你是在你的url中使用一些查询字符串,然后代码稍微复杂一点,但你会弄清楚。