我将一个功能完美的 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/