2015-02-23 83 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中使用一些查詢字符串,然後代碼稍微複雜一點,但你會弄清楚。