Ответ 1
load()
является просто ярлыком для $.get
, который atuomagically вставляет содержимое в элемент DOM, так что:
$.get("logFile", function(response) {
var logfile = response;
});
Как загрузить содержимое файла в переменную вместо DOM с помощью метода jQuery .load()
?
Например,
$("#logList").load("logFile", function(response){ });
Вместо того, чтобы загружать файл в элемент #logList
DOM, я бы хотел, чтобы он загружался в переменную.
load()
является просто ярлыком для $.get
, который atuomagically вставляет содержимое в элемент 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