以下代码用于发出get请求,但不知何故,如果响应需要时间,它会进行三次调用,因为在我的情况下,响应可能需要半个小时,因为后端有一个很长的进程。
var config = {
"withCredentials": true,
"url": "algo",
"method": "GET",
"params": {
"algo": "test"
},
"timeout": 30000000
}
var deferred = this.$q.defer();
this.$http(config).success(function (result) {
deferred.resolve(result);
}).error(function (error, errorCode) {
_this.onError(error);
deferred.reject(new Core.Models.HttpError(error, errorCode));
}).finally(function() {
console.log("finally finished gists");
});
return deferred.promise;