如何使用jquery load方法将文件内容加载到变量中?

Yet*_*ene 27 ajax jquery

如何使用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)