嗨咯,大家好,我这里有个问题需要请教。先描述一下,我项目里有一个叫test的文件夹,下面有三个目录,每个目录里边有个叫read.txt的文件,文件里是json字符串,有id和name,我现在要通过访问每个txt文件读取里面的name并且显示,函数如下:
function localSce(){
plus.io.resolveLocalFileSystemURL("_www/test", function(fs){
var directoryReader = fs.createReader();
directoryReader.readEntries( function( entries ){
var i;
for( i=0; i < entries.length; i++ ) {
plus.io.resolveLocalFileSystemURL("_www/test/"+entries[i].name, function(fss){
fss.getFile('read.txt',{create:true}, function(fileEntry){
fileEntry.file( function(file){
var fileReader = new plus.io.FileReader();
fileReader.readAsText(file, 'utf-8');
fileReader.onloadend = function(evt) {
var dataObj2=eval("("+evt.target.result+")");
$.each(dataObj2,function(idx2,item2){
$("#localScenicList").append(
"<div"+" id="+item2.id+">"+
item2.name + "</div>");
}) ;
}
} );
});
} );
}
}, function ( e ) {
alert( "Read entries failed: " + e.message );
} );
} );
}
这样使用的话,在三星i8268机型上每次都能准确读出三个文件里的name,用红米1s,有时候能读取出三个,有时候只能读取出两个,请问这会是什么原因造成的呢
0 个回复