Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android phonegap获取资产内部的文件_Android_Ajax_File_Cordova_Local - Fatal编程技术网

Android phonegap获取资产内部的文件

Android phonegap获取资产内部的文件,android,ajax,file,cordova,local,Android,Ajax,File,Cordova,Local,我正在android上尝试phonegap。我的资产文件夹中有一个json文件,如assets/data/name.json。我想在javascript函数中使用它。我以前经常这样做,如下所示: var xhr=new XMLHttpRequest() .. open('GET','../data/name.json') .... 但我认为这不是一个好的解决办法。谁有好的?!请告诉我,谢谢 PS:是的,它可以作为一个对象加载。但是是否有任何动态方式可以获取它,因为我可能有不同的json文件可

我正在android上尝试phonegap。我的资产文件夹中有一个json文件,如assets/data/name.json。我想在javascript函数中使用它。我以前经常这样做,如下所示:

var xhr=new XMLHttpRequest()
..
open('GET','../data/name.json')
....

但我认为这不是一个好的解决办法。谁有好的?!请告诉我,谢谢


PS:是的,它可以作为一个对象加载。但是是否有任何动态方式可以获取它,因为我可能有不同的json文件可供选择。

您可以使用
file:///android_asset
path,因此在您的例子中,它类似于
xhr.open('GET','file:///android_asset/data/name.json');

更简单的方法是,若您希望加载json,并且它位于一个文件中,并且该文件位于资产中,例如,您可以将一个变量和json(var myjson=..)一起使用,并且在您的代码中必须包含,最后您可以使用json对象。