Javascript AngularJS-$http.get请求被取消
我正在尝试使用$http.get从AngularJS应用程序中的服务器获取数据。但是当我执行请求时,它似乎被某些东西取消了。我使用的每个链接都会发生这种情况。本地文件正在运行 下面是Controller.js中的代码: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) {
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