人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

File API を使った下記のようなJavascriptのソースコードを作りました。読み込み関数のgotFS_read(fname)で読み取ったテキストデータを関数の戻り値として受けたいのですが、うまくいきません。何か良い方法はないでしょうか?

//読み込み
var res = gotFS_read('textfile');
$('#return').innerText(res);

// ファイル読込処理
function gotFS_read(fname) {
this.text = '';
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, read, fail);
function read(fileSystem){
fileSystem.root.getFile(fname, {}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
// ここに読み込み完了後の処理を書く
console.log(evt.target.result);
this.text = evt.target.result;
console.log(this.text);
$("#textarea").val(this.text);
alert("正常にテキストを読み込みました。");
return this.text;
};
reader.readAsText(file, "utf-8");
}, fail)
}, fail);
}
}

●質問者: yashi100
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

▽最新の回答へ

質問者から

グローバル変数textでも試してみたのですが、resとして戻り値がなく、undefindとなってしまい、this.textでも試してみたといった感じです。

ちなみに訳あって、phonegap cordova1.5で試しています。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ