如何使用Ionic和AngularJS框架在Android中读取json文件?

Dat*_* Me 10 android json angularjs ionic-framework

我现在有一个关于json无法在我的android中读取的问题.

json文件是我的数据放置的位置..它充当静态数据库..

我可以使用我的桌面获取它但是当它来到我的手机时它没有显示..

这是我的示例代码:

这是我的服务来获取我的json文件..

var serviceUrl = '/';
$http.get(serviceUrl + 'JSON/Books.json').success(function (results) {
    $scope.New = results;
});
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题..我对这个问题的看法是serviceUrl.任何想法.非常感谢..我绝对是这个Ionic Framework的初学者.

Dat*_* Me 9

对于仍然处于这个问题的所有人,我只能找到解决它的东西.我不知道它是否会解决你的问题,但它真的解决了我..我file:///android_asset/www/用作我的serviceUrl

所以这是一个例子:

var serviceUrl = 'file:///android_asset/www/';
$http.get(serviceUrl + 'JSON/Books.json').success(function (results) {
    $scope.New = results;
});
Run Code Online (Sandbox Code Playgroud)

试试吧,然后探索它......我只是试过那个,它在我身上起作用..

也许原因是安装程序中的所有json文件apk都将放在file:///android_asset/www/jsonandroid手机的目录中,所以让你的url指向该目录..

我希望它会帮助你并在其中探索......这可能不是正确的答案,但我希望它能帮助你找到提示.

谢谢


men*_*eno 6

启动serviceUrl了"/"使其成为一个绝对的URL.它将在chrome中工作,因为root是www文件夹.但在科尔多瓦移动环境中,它将转化为file:///.只需添加一个'.'('./')使其成为一个相对路径,它将在android和ios环境中工作.