javascript - ionic http 获取本地文件给出 http 错误代码 0?

标签 javascript angularjs cordova http ionic-framework

我正在使用传单、 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.errordeprecated (我认为是从 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/

相关文章:

node.js - NPM install -g cordova ionic 给出 Err -13

javascript - AngularJS Controller 在应用程序上触发两次

javascript - 绑定(bind)子模型以在 Backbone /Marionette 中查看

javascript - 如何通过 AngularJS 向元素添加类并更改页面标题?

javascript - 使用 angularjs 更改背景和字体颜色

javascript - Angular 过滤器|具有全局设置的格式(最佳实践)

javascript - 在任何地方替换字符串,除非它在引号内

javascript - requirejs 在 ASP.NET Core 应用程序中返回未定义

android - 无法运行 Ionic Cordova Android 模拟器

Android 和 IOS 期待不同的资源路径(Cordova)