2012-07-20 18 views
25

jQuery​​メソッドを使用して、DOMではなく変数にファイルの内容をロードするにはどうすればよいですか?例えばjquery loadメソッドを使用してファイルの内容を変数にロードする方法は?

、代わりにDOMの#logList要素にファイルをロードする

$("#logList").load("logFile", function(response){ }); 

、私はそれが変数にロードしたいと思います。

+0

使用しないでください ' .load() '次に、別のメソッドhttp://api.jquery.com/category/ajax/shorthand-methods/を使用します。 –

+0

これは[あなたの最後の質問]に含まれているはずです(http://stackoverflow.com/questions/11582920/how-to-check-if-file-is-empty-before-loading-using-jquery-load-method ) – MrOBrian

答えて

28

load()はatuomagically DOM要素にコンテンツを挿入し、そう$.getのためだけのショートカットです:

$.get("logFile", function(response) { 
    var logfile = response; 
}); 
15

$.get()を使用してGETリクエストを開始できます。成功コールバックでは、あなたの結果を変数に設定することができます。

var stuff; 
$.get('logFile', function (response) { 
    stuff = response; 
}); 

が、これは非同期操作であることに注意してください。コールバック関数は、操作が完了すると実行されるため、あらかじめ$.get(...)以降のコマンドが実行されます。以下はundefinedをログに記録する理由です

var stuff; 
$.get('logFile', function (var) { 
    stuff = var; 
}); 
console.log(stuff); //undefined 
関連する問題