<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>@tarass007</title><author><name>@tarass007</name></author><id>https://teletype.in/atom/tarass007</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/tarass007?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@tarass007?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=tarass007"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/tarass007?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-13T20:41:26.067Z</updated><entry><id>tarass007:paGXKtyHOF8</id><link rel="alternate" type="text/html" href="https://teletype.in/@tarass007/paGXKtyHOF8?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=tarass007"></link><title>Як зробити HTTP-запит в Javascript?</title><published>2023-03-21T13:19:05.071Z</published><updated>2023-03-21T13:19:05.071Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/7e/3f/7e3f28db-d249-4c89-bd13-0d021f51fbff.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://cdn-media-1.freecodecamp.org/images/1*zXtlRe4yRF3tZkFFvBhZeA.png&quot;&gt;Ajax — це традиційний спосіб створення асинхронного запиту HTTP. Дані можна надсилати за допомогою методу HTTP POST і отримувати за допомогою методу HTTP GET. Давайте подивимось, як зробити запит GET. Я буду використовувати сайт JSONPlaceholder – безкоштовний онлайн API REST для розробників, який повертає випадкові дані у форматі JSON.</summary><content type="html">
  &lt;pre id=&quot;oUfk&quot;&gt;Щоб зробити HTTP-запит в JavaScript, можна скористатися вбудованим методом або об&amp;#x27;єктом.fetch()XMLHttpRequest()&lt;/pre&gt;
  &lt;pre id=&quot;uTwH&quot;&gt;За допомогою методу fetch():&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;RegN&quot; data-lang=&quot;jsx&quot;&gt;javascriptCopy codefetch(url)
  .then(response =&amp;gt; response.json())
  .then(data =&amp;gt; console.log(data))
  .catch(error =&amp;gt; console.error(error));
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;pre id=&quot;doQz&quot;&gt;Використання об&amp;#x27;єкта XMLHttpRequest()&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;IeJ1&quot; data-lang=&quot;jsx&quot;&gt;JavaScriptCopy codeconst request = new XMLHttpRequest();
request.open(&amp;#x27;GET&amp;#x27;, url, true);
request.onload = function() {
  if (this.status &amp;gt;= 200 &amp;amp;&amp;amp; this.status &amp;lt; 400) {
    const data = JSON.parse(this.response);
    console.log(data);
  } else {
    console.error(&amp;#x27;Request failed with status code&amp;#x27;, this.status);
  }
};
request.onerror = function() {
  console.error(&amp;#x27;Request failed&amp;#x27;);
};
request.send();
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;pre id=&quot;lHL3&quot;&gt;В обох випадках замініть &amp;#x27;url-адресу з URL-адресою кінцевої точки API або ресурсу, до якого ви хочете отримати доступ. Програмаfetch() метод повертає обіцянку, яка переходить до об&amp;#x27;єкта відповіді, з якого потім можна витягти дані. &amp;quot;XMLHttpRequestXMLHttpRequest() об&amp;#x27;єкт надсилає HTTP-запит і обробляє відповідь, використовуючи його onload іonerror Методи.&lt;/pre&gt;
  &lt;h3 id=&quot;ajax&quot;&gt;&lt;strong&gt;Ajax&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;r0IL&quot;&gt;Ajax — це традиційний спосіб створення асинхронного запиту HTTP. Дані можна надсилати за допомогою методу HTTP POST і отримувати за допомогою методу HTTP GET. Давайте подивимось, як зробити запит &lt;code&gt;GET&lt;/code&gt;. Я буду використовувати сайт JSONPlaceholder – безкоштовний онлайн API REST для розробників, який повертає випадкові дані у форматі JSON.&lt;/p&gt;
  &lt;p id=&quot;ql8S&quot;&gt;Щоб зробити виклик HTTP в Ajax, потрібно ініціалізувати новий метод &lt;code&gt;XMLHttpRequest()&lt;/code&gt; та вказати кінцеву точку URL-адреси і метод HTTP (у цьому випадку GET). Далі ми використовуємо метод &lt;code&gt;open()&lt;/code&gt; для зв’язування методу HTTP та кінцевої точки URL-адреси і викликаємо метод &lt;code&gt;send()&lt;/code&gt; для ініціалізації запиту.&lt;/p&gt;
  &lt;p id=&quot;N8gI&quot;&gt;Ми реєструємо відповідь HTTP в консолі за допомогою властивості &lt;code&gt;XMLHTTPRequest.onreadystatechange&lt;/code&gt;, яка містить обробник подій, що викликається, коли подія &lt;code&gt;readystatechanged&lt;/code&gt; запускається.&lt;/p&gt;
  &lt;figure id=&quot;3Uwd&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://cdn-media-1.freecodecamp.org/images/1*zXtlRe4yRF3tZkFFvBhZeA.png&quot; width=&quot;800&quot; /&gt;
  &lt;/figure&gt;
  &lt;pre id=&quot;lVid&quot;&gt;const Http = new XMLHttpRequest();
const url=&amp;#x27;https://jsonplaceholder.typicode.com/posts&amp;#x27;;
Http.open(&amp;quot;GET&amp;quot;, url);
Http.send();

Http.onreadystatechange = (e) =&amp;gt; {
  console.log(Http.responseText)
}&lt;/pre&gt;
  &lt;p id=&quot;VhCk&quot;&gt;Якщо ви переглянете консоль браузера, то побачите, що вона поверне масив даних у форматі JSON. Але як ми можемо знати, чи запит виконано? Іншими словами, як ми можемо обробляти відповіді за допомогою Ajax?&lt;/p&gt;
  &lt;p id=&quot;bU20&quot;&gt;Властивість &lt;code&gt;onreadystatechange&lt;/code&gt; має два методи: &lt;code&gt;readyState&lt;/code&gt; та &lt;code&gt;status&lt;/code&gt;, які дозволяють перевірити стан нашого запиту.&lt;/p&gt;
  &lt;figure id=&quot;HgiO&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://cdn-media-1.freecodecamp.org/images/1*UfZf6qaZwNh5Mptft4WIZA.png&quot; width=&quot;800&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OAjT&quot;&gt;Якщо &lt;code&gt;readyState&lt;/code&gt; дорівнює 4, то це свідчить про те, що запит виконано. Властивість &lt;code&gt;readyState&lt;/code&gt; має 5 відповідей. Дізнайтесь про них більше за цим &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState&quot; target=&quot;_blank&quot;&gt;посиланням&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;Rwrh&quot;&gt;Окрім прямого виклику Ajax за допомогою JavaScript існують й інші, більш потужні методи здійснення виклику HTTP (наприклад, &lt;code&gt;$.Ajax&lt;/code&gt;, який є методом jQuery) і тому я зупинюсь на них більш детально.&lt;/p&gt;

</content></entry></feed>