我正在使用传单、 map 盒和杂食动物构建 map 。我有一个 .kml 文件,其中包含标记列表。使用 ionic 服务,标记在桌面上加载得很好,但当我实际在移动设备上运行它时则不然(我已经测试了 android/ios)。
我知道杂食动物使用 xhr 请求加载此文件,所以我决定自己测试一下:
test = function() {
$http.get('/kml/file.kml').success(function(data, status, headers, config) {
alert('Success!: ' + status);
})
.error(function(data, status,headers,config) {
alert('FAILURE!: ' + status);
});
}
我在桌面上获得了 200 成功,但是当我使用 ionic View 在移动设备上运行它或为 Android 构建它时,我失败了,错误代码为 0。
我不确定为什么会在移动设备上发生这种情况,我有 <access origin="*"/>
在我的 config.xml 中。
如有任何帮助,我们将不胜感激,谢谢!
最佳答案
不知道您正在运行什么版本的 Angular,但 $http.success
和 $http.error
已 deprecated (我认为是从 v.1.4.4 开始)并被成功和错误回调函数取代
$http.get('/kml/file.kml').then(
function successCallback(response) {
console.log(response);
}, function errorCallback(error) {
console.log(error);
});
不确定这是否是您的问题,但请尝试更新您的 Angular 和/或更改您的代码,看看这是否有任何区别。
关于javascript - ionic http 获取本地文件给出 http 错误代码 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164106/