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