Соединиться с сайтом средствами JS?

265
11 февраля 2017, 09:06

Всем хорошего настроения.

есть сайт site.ru/test.php в файле test.php записана цифра 1 и больше ничего в нем нет.

Как на JS соединяться с этой страницей и получить ее содержимое в переменную без открытия самой странице в окне браузере?

Answer 1

Один из самых современных способов сделать такой запрос это Fetch API:

fetch('http://httpbin.org/get?param=value') 
  .then((response) => response.json()) 
  .then(data => console.log(data));

fetch('http://httpbin.org/get?param=value') 
  .then(function (response) { 
    return response.text(); 
  }) 
  .then(function(data) { 
    console.log(data); 
  });

Поддержка в браузерах(IE/Safari) пока не очень, но наличие рабочих полифиллов позволяет не отказывать себе в этом удовольствии.

Также стоит упомянуть, что я выбрал для демонстрации httpbin.org неспроста. Он разрешает кроссдоменные запросы(CORS) передавая в ответе пару заголовков:

Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:null

Без этого, браузер бы не позволил javascript получить ответ от сайта с доменом, отличным от того, на котором выполняется скрипт.
Эта политика безопасности была разработана, чтобы у вредоносных скриптов не было возможности обращаться от вашего имени к сервисам, которыми они не владеют.

READ ALSO
Передача файла в ASP NET MVC с помощью jQuery AJAX

Передача файла в ASP NET MVC с помощью jQuery AJAX

Необходимо передать на сервер файл и с ним строку текстаНеобходимо сделать при помощи jquery ajax

385
Autocomplete событие select

Autocomplete событие select

Добрый день!

295
Обработка событий в ООП

Обработка событий в ООП

Здравствуйте!

239