2012-07-20 50 views
25

如何使用jQuery​​方法將文件內容加載到變量而不是DOM中?如何使用jquery加載方法將文件的內容加載到變量中?

例如,

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

不必加載該文件到DOM的#logList元件的,我想它加載到一個變量中。

+0

不要使用' .load()'然後,使用另一種方法http://api.jquery.com/category/ajax/shorthand-methods/。 – 2012-07-20 16:27:22

+0

這應該已經包含在[你的最後一個問題](http://stackoverflow.com/questions/11582920/how-to-check-if-file-is-empty-before-loading-using-jquery-load-method ) – MrOBrian 2012-07-20 16:28:42

回答

28

load()僅僅是$.get快捷方式,atuomagically插入內容到DOM元素,這樣做的:

$.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