我正在尝试使用生活在data.json
文件中的JSON对象作为我正在处理的快速原型的数据集。这生活在my_project/www/data/
目录中。我有一个Angular服务,它使用$http
来抓取这个文件中的数据,做一些事情,然后在整个应用中使用它。使用Cordova/ionic/Angular的本地json文件。适用于浏览器,但不适用于设备?
我正在使用Cordova和Ionic。在我的电脑上使用ionic serve
时,浏览器中的所有内容都很完美。但是,使用ionic view
(http://view.ionic.io/)时,打开我的iPad上的应用,我看到:
{"data":null,"status":0,"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],"url":"../data/items.json","headers":{"Accept":"application/json,test/plain,*/*}},"statusText":""}
响应。我认为,如果这是一个相对的URL问题,它在浏览器中也不起作用,但事实并非如此。
下面是我在做什么:
config.xml中有这样一行:
<access origin="*" subdomains="true"/>
我的服务,预制件简单的要求做:
return $http.get("../data/data.json").then(function (response) {
return response.data;
});
最后,在我的控制器,我请求服务来执行请求:
myService.goGetData().then(onComplete, onError);
在我的浏览器中,调用onComplete(),并在iPad上调用onError()。 任何指导?
嗨艾米 - 传递给onError的错误是什么? – rhodesjason
嘿杰森!它只是$ http.get中的响应对象 - 上面列出的对象是onError获取的对象。 – amlyhamm