私はiosでコルドバを使用しています。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)
}
}
インターネットに接続していない場合、ストレージからファイルを読み取ることができません。関数のアップロードが開始されませんでした。コールバックの成功と失敗も発生しません。