angular $ http.get发出三个成功请求但返回错误

时间:2014-11-04 21:02:48

标签: javascript angularjs rest http

我对角度$http.get有一个奇怪的间歇性问题。当我拨打我的休息服务时,我可以从Chrome开发工具中看到GET请求已发出并且返回状态200 ,但响应内容为空,并且故障回调使用error = nullstatus = 0调用。此外,对于$http.get的一次调用,GET请求被进行3次(每次返回200,其中包含空内容)。

如果我清除缓存并重新加载我的应用程序,则此错误通常会消失,但随后(有时,并非总是)会在下次加载应用程序时返回。

请求的方式如下:

    var deferred = $q.defer();
    $http.get(url, {timeout: 15000})
            .success(function(result) {
                deferred.resolve(result);
            })
            .error(function(error, status) {
                //report error.
                deferred.reject(error);
            });
    return deferred.promise;

以下是http的设置方式:

vizApp.config(['$httpProvider', function($httpProvider) {
        $httpProvider.defaults.useXDomain = true;
        $httpProvider.defaults.withCredentials = true;
        delete $httpProvider.defaults.headers.common['X-Requested-With'];
        delete $httpProvider.defaults.headers.post['Content-type'];
    }
]);

0 个答案:

没有答案