我用角js调用web服务。我可以使用$http.But获取数据,我创建了一种情况,当我想在几秒钟后取消我的请求时,.I调用服务在2秒后按下取消请求按钮.on,我需要取消我的请求,也就是尝试从服务器.can获取数据,我们用角度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();
}
}
编辑已经使用了它,但无法工作。
发布于 2015-07-03 08:06:23
好的,我会把它作为一个答案,因为它是略有不同的。
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的网络控制台上看到这一点:
https://stackoverflow.com/questions/31210023
复制相似问题