-1

Я звоню в веб-службу в угловых js. Я могу получить данные с помощью $ http.But я создаю ситуацию, когда я хочу отменить мой запрос через несколько секунд. Я звоню через 2 секунды. Затем нажмите кнопку отмены запроса. Нажмите на эту кнопку Мне нужно отменить мой запрос что попытаться получить данные с сервера .can мы делаем в угловых JS, чтобы отменить запросКак отменить запрос http в угловых js на кнопку нажмите?

вот мой код

.factory('acservice', ['$http','$q', function($http,$q) { 
    var canceler = $q.defer(); 

    return { 
     callDisputeServiceLocal: function(successcallback, errorcallback) { 
      return $http.get('https:/******.com/s/9wkl32e23vdvs6h/default.json?dl=0',{timeout: canceler.promise}).success(successcallback).error(errorcallback); 



     }, 
     cancelRequest:function(){ 
     canceler.resolve(); 
     } 

    } 

Edit уже используют это, но не работает

+1

дубликат http://stackoverflow.com/questions/13928057/how-to-cancel-an-http-request- in-angularjs –

+0

уже попробовать не работает .. !! – Shruti

+0

Я дам вам обновленный plubker – Shruti

ответ

0

Хорошо, я отправьте его как ответ, поскольку он немного отличается.

var canceler = $q.defer(); 
$http.get('/myUrl' { timeout: canceler.promise }) 
    .success(function (response) { 
     console.log(response) 
    }) 
    .error(function() { 
     console.log('error') 
    }); 
canceler.resolve("user cancelled"); 

Вы получаете, что в сетевой консоли Chrome:

link

Смежные вопросы