我如何获得返回值的内容?

时间:2014-10-22 13:34:05

标签: javascript ios cordova

我正在使用Phonegap应用程序一段时间了,我正在使用此插件将文件从服务器下载到设备上的Documents / forder:

https://github.com/torrmal/cordova-simplefilemanagement

我测试了插件并且它有效。它下载文件,它也会读取文件。

// READ A FILE
c.read_file('data/','content.json',Log('file contents: '),Log('something went wrong'));

painlessfs.js做了一些事情:

this.read_file = function(dir, filename, success, fail){
    // console.log(dir);
    fail = (typeof fail == 'undefined')? Log('FileManager','read file fail'): fail;
    this.load_file(
        dir,
        filename,
        function(fileEntry){
            fileEntry.file(
                function(file){
                    var reader = new FileReader();

                    reader.onloadend = function(evt) {

                        success(evt.target.result);
                    };

                    reader.readAsText(file);
                }, 
                fail
            );

        },
        fail
    );
};

我得到了这个回溯:

Oct 22 15:12:00 Iphone-van-patrick A12 VEG[10479] <Warning>:  file contents: :
Oct 22 15:12:00 Iphone-van-patrick A12 VEG[10479] <Warning>:        {"data":[{"Id":"1","C_Code":"Frontpage_Title","C_output":"A12-VEG"},{"Id":"2","C_Code":"Frontpage_Welkom","C_output":"Welkom A12-VEG"},{"Id":"3","C_Code":"Frontpage_intro","C_output":"hiiii"}]}

它可以正常运行,但是我想要的是我需要将“文件内容”绑定到例如“FileContent”

我试过的是这个:

// READ A FILE
c.read_file('data/','content.json',FileContent(evt.target.result),Log('something went wrong'));

Function FileContent (Content){
console.log(Content);
}

我想返回文件的内容。

有人可以看一下并帮我解决这个问题吗?

修改 所以我发现:“evt.target.result”保存文件的内容并将其返回“成功”。但我如何从“成功”中获取这些数据?

1 个答案:

答案 0 :(得分:0)

你喜欢这样:

{{1}}