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

时间:2012-07-20 16:19:56

标签: ajax jquery

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

例如,

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

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

2 个答案:

答案 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