如何使用jQuery .load()
方法将文件内容加载到变量而不是DOM?
例如,
$("#logList").load("logFile", function(response){ });
不是将文件加载到DOM的#logList
元素中,而是希望将其加载到变量中。
答案 0 :(得分:33)
load()
只是$.get
的一个快捷方式,可以自动将内容插入到DOM元素中,所以:
$.get("logFile", function(response) {
var logfile = response;
});
答案 1 :(得分:18)
您可以使用$.get()
发起GET请求。在成功回调中,您可以将结果设置为变量:
var stuff;
$.get('logFile', function (response) {
stuff = response;
});
请注意,这是异步操作。回调函数将在操作完成时运行,因此$.get(...)
之后的命令将被预先执行。
这就是为什么以下内容会记录undefined
:
var stuff;
$.get('logFile', function (var) {
stuff = var;
});
console.log(stuff); //undefined