如何使用jQuery .load()
方法将文件内容加载到变量而不是DOM中?
例如,
$("#logList").load("logFile", function(response){ });
Run Code Online (Sandbox Code Playgroud)
#logList
我希望它加载到变量中,而不是将文件加载到DOM 的元素中.
ade*_*neo 35
load()
只是一个快捷方式,$.get
可以自动将内容插入到DOM元素中,所以:
$.get("logFile", function(response) {
var logfile = response;
});
Run Code Online (Sandbox Code Playgroud)
kap*_*apa 19
您可以$.get()
用来发起GET请求.在成功回调中,您可以将结果设置为您的变量:
var stuff;
$.get('logFile', function (response) {
stuff = response;
});
Run Code Online (Sandbox Code Playgroud)
请注意,这是一个异步操作.回调函数将在操作完成时运行,因此$.get(...)
将事先执行命令.
这就是以下内容将记录的原因undefined
:
var stuff;
$.get('logFile', function (var) {
stuff = var;
});
console.log(stuff); //undefined
Run Code Online (Sandbox Code Playgroud)