Javascript Cordova iOS 8文件读取器加载/加载结束不工作

Javascript Cordova iOS 8文件读取器加载/加载结束不工作,javascript,ios,cordova,Javascript,Ios,Cordova,我使用cordova插件file v1.3.2和file transfer v0.5.0管理从internet下载文件,然后在应用程序中读取 文件下载和所有工作正常,但由于某种原因,FileReader已停止工作。几个月前,一切正常onloadstart确实运行,但onload或onloadend从未运行过 这是我的javascript代码: var fileURL=”cdvfile://localhost/persistent/wines-1"; var fileTransfer=new fi

我使用cordova插件
file v1.3.2
file transfer v0.5.0
管理从internet下载文件,然后在应用程序中读取

文件下载和所有工作正常,但由于某种原因,
FileReader
已停止工作。几个月前,一切正常
onloadstart
确实运行,但
onload
onloadend
从未运行过

这是我的javascript代码:

var fileURL=”cdvfile://localhost/persistent/wines-1";
var fileTransfer=new fileTransfer();
var uri=encodeURI(APP_CONFIG.tbdevlurl+“wine_data_dl.php?file=1”);
console.log(“[WORKER]下载wine文件#1到”,fileURL);
fileTransfer.onprogress=函数(progressEvent){
if(progressEvent.LengthComputeable){
变量百分比=(progressEvent.loaded/progressEvent.total)*100;
$(“#backgroundNotification”).find(“.loading bar”).css(“宽度”,百分比+“%”);
}
};
fileTransfer.download(
乌里,
文件URL,
功能(条目){
console.log(“[WORKER]Wine文件1下载完成”);
window.resolveLocalFileSystemURL(“cdvfile://localhost/persistent/wines-1,gotFile,失败);
功能失效(e){
log(“[WORKER]文件系统错误”);
控制台日志(e);
拒绝();
}
函数gotFile(fileEntry){
log(“[WORKER]文件”);
fileEntry.file(函数(文件){
var reader=new FileReader();
reader.onloadend=函数(e){
log(“[WORKER]已成功从文件系统获取本地副本文件1”);
Wine.tmpData=JSON.parse(this.result);
self.updateWinedDatabase()
.then(函数(计数){
log(“[WORKER]第一个文件已完成。已处理”,count,“wines”);
Wine.tmpData=[];//垃圾管理
});
};
reader.onerror=函数(e){
console.log(“[WORKER]读取文件1失败”);
控制台日志(e);
拒绝();
};
reader.error=函数(e){
console.log(“[WORKER]读取文件1失败”);
控制台日志(e);
拒绝();
};
reader.readAsText(文件);
})
}
},
函数(错误){
console.log(“[WORKER]未能下载wine文件1.source”,error.source,“target”,error.target,“code”,error.code);
拒绝();
},
假的
);

我也尝试过apps Documents文件夹cordova.file.Documents目录,但在那里也不起作用。

我终于解决了这个问题。这是一个无效的JSON文件。因此,将来如果有人在使用
FileReader
读取json文件时遇到问题,请确保您的json是有效的