Загрузить HTML код в переменную

195
27 апреля 2018, 10:46

Подскажите пожалуйста, как с помощью JavaScript можно получить HTML код любого веб-сайта по ссылке? И потом передать его в переменную или в *.txt файл?

Answer 1

Получения любых данных с другого сервера не по средствам стандартного API называется "парсинг", спарсить с помощью обычного браузерного JS мы можем любую веб-страницу или вообще любой веб-адрес, то есть мы можем абсолютно полностью настроить HTTP запрос с браузера по средствам JS, и делается это с помощью технологии XMLHttpRequest, она позволяет нам сделать абсолютно любой HTTP запрос по средствам браузерного JS(не стоит обращать внимание на XML в начале названия технологии, он не играет там ключевую роль). Над этой технологией есть миллион оберток, вроде Ajax в jQuery, которые упрощают и так очень простую работу с этой технологией.

Если вам нужно что-то сохранить в файл, то советую смотреть в сторону File API у браузеров, или в сторону NodeJS.

Пример:

var perem;
$.ajax({
    url: "site.com",
}).done(function(data) {
    preme = data;
});

А потом из этой переменной можем сохранять в файл.

READ ALSO
Привязка button к блоку

Привязка button к блоку

Есть такой список с кнопками:

210
Как спарсить hostname?

Как спарсить hostname?

У меня в браузере установлено прокси socks5 и запущено браузерное приложение с постоянно меняющимся hostname, то можно как-нибудь cпарсить этот...

176
Переход внутри приложения

Переход внутри приложения

Решил попробовать сделать приложение под Android, раньше никогда для телефонов вообще не создавалПока-что решил сделать простой браузер, но уже...

174