javascript - Cordova + Angularjs - 为什么从回调内部调用的 $resource(或 $http)给出 404?

标签 javascript ios angularjs cordova

我将一个功能完美的 angularjs 网络应用程序转储到 cordova 中并为 ios 编译。在 ios 测试中,如果我尝试从回调响应中访问本地文件(通过访问本地文件,我得到了一个非常可观的 200)我得到了 404。我改变了它所以初始请求和请求来自回调的是同一个文件。仍然是同样的错误。如果我将它更改为远程 url,它工作正常。代码如下:

function promiseFunc1() {
  var wait = $q.defer();
  $http.get('config/resources.json').success(function (data, status, headers, config) {
    wait.resolve(data);
  });
  return wait.promise; 
}

function promiseFunc2() {
  var wait = $q.defer();
  $http.get('config/resources.json').success(function (data, status, headers, config) {
    wait.resolve(data);
  });
  return wait.promise; 
}

promiseFunc1()
 .then(function (result) {
   return promiseFunc2()
 })
 .done()

有人能指出我正确的方向吗?

最佳答案

如果您的 config 文件夹在 www 之外,那么使用

$http.get('../config/resources.json')

关于javascript - Cordova + Angularjs - 为什么从回调内部调用的 $resource(或 $http)给出 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23956808/

相关文章:

javascript - 根据菜单中的选择更改值

ios - 资源文件未在本地化中显示

angularjs - 数据绑定(bind)数字输入的最小/最大属性时未触发验证

javascript - AngularJS 异常高的内存消耗

javascript - 在 Angular Typescript 中显示函数的返回值

javascript - sencha touch 动态构建表单面板

javascript - 水平滚动 jQuery 固定导航

ios - 如何保持 tableview 部分处于状态?

ios - 为什么我点击 UISwitch ,它不起作用?

javascript - Angular JS : "Select All" options of "multi-select select box"