2012-07-20 48 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