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

如何使用jQuery .load()方法将文件内容加载到变量而不是DOM中?

例如,

 $("#logList").load("logFile", function(response){ }); 

我希望它加载到变量中,而不是将文件加载到DOM的#logList元素中。

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