Javascript AngularJS-$http.get请求被取消

Javascript AngularJS-$http.get请求被取消,javascript,angularjs,http,request,Javascript,Angularjs,Http,Request,我正在尝试使用$http.get从AngularJS应用程序中的服务器获取数据。但是当我执行请求时,它似乎被某些东西取消了。我使用的每个链接都会发生这种情况。本地文件正在运行 下面是Controller.js中的代码: angular .module('schoolApp') .controller('configController', [ 'apiService', '$http', function (apiService, $http) {

我正在尝试使用$http.get从AngularJS应用程序中的服务器获取数据。但是当我执行请求时,它似乎被某些东西取消了。我使用的每个链接都会发生这种情况。本地文件正在运行

下面是Controller.js中的代码:

angular
    .module('schoolApp')
    .controller('configController', [
        'apiService', '$http', function (apiService, $http) {

        var vm = this;

        vm.isActive = isActive;
        vm.addPortal = addPortal;

        ...

        function addPortal() {

             ...

             apiService.getServerData('someUrl', "1.0")
                .then(function (result) {
                    var test = result.data;
                })
                .catch(function (result) {
                    console.log(result);
                });

        }

        ...
以及Service.js:

angular
.module('schoolApp')
.service('apiService', [ '$http', function ($http) {
    var service = {
        getServerData: getServerData,
    };

    return service;

    function getServerData(portalUrl, appVersion) {
       // var url = "http://../.../.svc/GetSetting?alias=...&AppVersion=1.0";
        var url = "http://xml.buienradar.nl";
        //var url = "test.json";
        //var url = "xml.xml";
        // "http://" +
        // portalUrl +
        // "/.../.../.svc/GetSetting?alias=" +
        // portalUrl +
        // "&AppVersion=" +
        // appVersion;
        return $http.get(url);
    }
}]);
执行此代码将显示来自控制器类的警报(“错误:+结果”)。结果数据:

结果:对象
配置:对象
数据:空
头:(c)
状态:-1
状态文本:“
__原型:对象

浏览器中的网络显示呼叫已取消:

更多信息: -我正在使用Phonegap(未经测试,也不起作用)
-AngularJS 1.4

好的,找到了答案。我在同一个函数中调用了window.location.reload(),这是有冲突的。所以,现在我将它添加到请求中的.then()函数中。

在这里似乎确实有效:你说得对。所以它应该是我在这里写的代码以外的东西。但是我真的找不到这个问题的原因。然后用完整的代码更新你的问题,因为我们无法根据这些代码片段判断任何事情。添加了一些额外的代码,但无法将所有代码都发布到这里。我已更改了小提琴以反映这些更改,但你添加的代码对找到解决方案不再有帮助。尽量不要使用
窗口
,如果必须使用它,请改用
$window