Cordova + Angularjs -为什么从回调函数内部调用$resource(或$http)会返回404
Cordova + Angularjs - Why does $resource (or $http) called from inside a callback give a 404?
我将一个功能完美的angularjs web应用程序转换成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')
我认为这是导航器(CORS)访问文件的安全性。
所以你需要在链接中使用API phonegap:http://docs.phonegap.com/en/2.5.0/cordova_file_file.md.html文件
相关文章:
- 拦截$resource和$http响应angular
- AngularJs:在内部调用$http或$resource时,让方法同步返回
- Appgyver $http resource angularjs
- 火狐插件错误:在 resource://gre/modules/commonjs/http.js 找不到模块“路径”
- 如何将$resource转换为$http
- 如何让angularJS在jasmine测试中使用$http和$resource的实际实现
- AngularJS:通过https提供$resource,Angular从https切换到http
- $http(不是$resource)和ASP.NET/C#的请求示例
- ASP.使用angular $http或$resource发送的多个值
- 如何为新创建的$resource实例更改$save() http方法?
- 有没有办法为AngularJS JSON请求($http/$resource)使用浏览器缓存?
- 与$http和$resource异步$cacheFactory
- 基本vue.js 2和vue-resource http get与变量赋值
- Vue.js (vue-resource)发送HTTP请求的应用结构问题
- 在通过angular $resource成功执行HTTP DELETE操作后,避免使用HTTP GET
- 当AngularJS在运行时使用$http、$resource时,覆盖目标服务器
- Cordova + Angularjs -为什么从回调函数内部调用$resource(或$http)会返回404
- Angularjs: $resource随着$http调用而改变
- 如何拦截外部url $resource或$http service中的错误
- 在2.0RC中不能从组件中访问value -resource's $http方法