31

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

例如,

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

我不想将文件加载到#logListDOM 的元素中,而是将其加载到变量中。

4

2 回答 2

39

load()只是$.get自动将内容插入到 DOM 元素中的快捷方式,所以这样做:

$.get("logFile", function(response) {
     var logfile = response;
});
于 2012-07-20T16:23:32.080 回答
22

您可以使用它$.get()来发起一个 GET 请求。在成功回调中,您可以将结果设置为您的变量:

var stuff;
$.get('logFile', function (response) {
    stuff = response;
});

请注意,这是一个异步操作。操作完成后回调函数会运行,所以后面的命令$.get(...)会提前执行。

这就是为什么以下将记录undefined

var stuff;
$.get('logFile', function (var) {
    stuff = var;
});
console.log(stuff); //undefined
于 2012-07-20T16:23:28.790 回答