Как прочитать файл в переменную, используя cordova-plugin-file

Я использую cordova-plugin-file для записи текстового файла. Я могу получить плагин для заполнения <div> на модальном всплывающем окне. Этот фрагмент отлично работает:

function readFile6(fileName){
        var str = '';
        window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dir){
        dir.getFile(fileName, {create: false}, function(fileEntry){

            fileEntry.file(function(file){
                var reader = new FileReader();
                reader.onloadend = function (evt) {
                   $(".accordine").html(evt.target.result);
                };
                reader.readAsText(file);

            }, function(error){
                alert("Error: " + error.code);
            });
        }, function(error){
            alert("Error: " + error.code);
        });
}, function(){
    alert("Error");
});

Проблема в том, что мне нужно, чтобы содержимое файла было возвращено вызывающей функции, чтобы я мог манипулировать данными до их отображения.

Я читаю каждый учебник / пример, который могу найти, но ни один из примеров не показывает, как сделать что-либо с содержимым, кроме заполнения div или показать в console.log(),

Как я могу получить содержимое текстового файла в качестве возвращаемого значения?

1 ответ

"Проблема в том, что мне нужно, чтобы содержимое файла было возвращено вызывающей функции, чтобы я мог манипулировать данными до их отображения". Нет, ты не Вы можете манипулировать данными, не получая их в качестве возвращаемого значения. Предположим, у вас есть функция processData который вы хотите применить к данным. Затем просто измените reader.onloadend = часть к этому:

reader.onloadend = function (evt) {
    $(".accordine").html(processData(evt.target.result));
};
Другие вопросы по тегам