@Zorgios

Как вывести переменную из jQuery в «глобальную среду»?

Таким образом можно получить содержимое файла:
$.get( "file.txt", function( data ) {
  var rezText = data;
  console.log( rezText );
});

Но как вытащить этот "rezText" для дальнейших работ, уже вне jQuery?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
Тут как в фильмах про путешествия во времени, важно не где, а когда! )

Вот внутри в коллбеке, когда-то много позже загрузки страницы, наконец, появится ответ с содержимым файла.

Ну, закинете вы его в глобальную область видимости:
$.get( "file.txt", function( data ) {
  window.fileTxtContent = data;
});
и теперь уже станет «можно» и глобально с ним работать. Но на этот момент весь «обычный» код уже давно отработал.

Можно во внешнем коде создать функцию для работы с полученным содержимым:
function workWithFileTxt(content) {
  console.log("Я свободен от jQuery! А вот текст из файла: ", content);
}

$.get( "file.txt", workWithFileTxt);
Ответ написан
@zkrvndm
Боты, парсеры, расширения
Используйте await:
rezText = await $.get("file.txt");
console.log(rezText);

Но помните, что если вы будете вызывать это где-то внутри функции, то такая функция должна иметь приставку async. Подробнее про async / await вы можете узнать погуглив про промисы. Без использования промисов, можно так:
$.get("file.txt", function(data) {
  window.rezText = data;
  console.log(rezText);
});

Переменная rezText будет записана в глобальную область видимости через window.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
27 янв. 2021, в 00:37
11111 руб./за проект
26 янв. 2021, в 23:30
3000 руб./за проект
26 янв. 2021, в 23:07
1000 руб./за проект