我在ios上使用cordova。我有一些带有 jquery 的代码
$.getJSON(url, function(data) {
/* Get data */
}).fail(function() {
/* If no internet connection */
upload(category + '.json')
}).always(function() {
/* handle data */
})
function upload(File_Name) {
window.resolveLocalFileSystemURL(cordova.file.applicationStorageDirectory + 'Documents/' + File_Name, success, fail)
function success(fileSystem) {
fileSystem.file(function(file) {
var reader = new FileReader()
reader.onloadend = function(e) {
console.log(e.result)
}
reader.onerror = function(e) {
console.log(e)
}
reader.error = function(e) {
console.log(e)
}
reader.readAsText(file)
})
}
function fail(e) {
console.log('error: ' + e)
}
}
当没有互联网连接时,我无法从存储中读取文件。函数上传未触发。回调成功和失败也没有触发。