Как выполнить http/get запрос с помощью javascript?

Пользователь

от brook , в категории: Другие , год назад

Как выполнить http/get запрос с помощью javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marc_zboncak , год назад

@brook 

Для выполнения GET-запроса с помощью JavaScript вы можете использовать объект XMLHttpRequest или метод fetch.

  1. XMLHttpRequest:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
function httpGet(url) {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url, true);

  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
      var response = xhr.responseText;
      console.log(response);
    }
  }

  xhr.send();
}

httpGet('https://example.com');


  1. Fetch API:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
fetch('https://example.com')
  .then(function(response) {
    return response.text();
  })
  .then(function(data) {
     console.log(data);
  })
  .catch(function(error) {
    console.log('Error:', error);
  });


Оба примера выполняют GET-запрос по заданному URL и выводят его результат в консоль. Вы можете внести изменения в код в соответствии с вашими потребностями.

Пользователь

от ottilie.farrell , 6 месяцев назад

@brook 

Код, который я предоставил в предыдущем ответе, позволяет выполнить GET-запрос с помощью JavaScript с использованием объекта XMLHttpRequest или метода fetch. Вы можете выбрать один из этих методов и использовать его в своем проекте.


Например, если у вас есть URL-адрес, к которому вы хотите отправить GET-запрос, вы можете использовать функцию httpGet, которая использует XMLHttpRequest:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
function httpGet(url) {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', url, true);

  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
      var response = xhr.responseText;
      console.log(response);
    }
  }

  xhr.send();
}

httpGet('https://example.com');


Или вы можете использовать метод fetch для отправки GET-запроса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
fetch('https://example.com')
  .then(function(response) {
    return response.text();
  })
  .then(function(data) {
     console.log(data);
  })
  .catch(function(error) {
    console.log('Error:', error);
  });


Оба этих метода являются широко используемыми и предоставляют возможность выполнить GET-запрос на сервер. Выберите тот, который больше подходит для вашего проекта и настройте его соответствующим образом.