{"id":81344,"date":"2024-10-24T21:14:55","date_gmt":"2024-10-24T17:44:55","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/"},"modified":"2024-10-24T21:14:55","modified_gmt":"2024-10-24T17:44:55","slug":"axios-vs-fetch-which-one-should-you-choose-for-your-project-mka","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/","title":{"rendered":"Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Fetch: \u06a9\u062f\u0627\u0645 \u06cc\u06a9 \u0631\u0627 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang <\/p>\n<p>  \u0645\u0642\u062f\u0645\u0647<\/p>\n<p>\u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628\u060c \u0628\u062d\u062b \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u062d\u0648\u0644 \u0645\u062d\u0648\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc HTTP \u0645\u06cc \u0686\u0631\u062e\u062f \u200b\u200b\u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648 \u0633\u0631\u0648\u0631 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0686\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u0627\u0631\u0633\u0627\u0644 \u0641\u0631\u0645\u200c\u0647\u0627 \u06cc\u0627 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 API\u0647\u0627 \u0628\u0627\u0634\u06cc\u062f\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0648\u0628 \u0631\u0627 \u067e\u0648\u06cc\u0627 \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u0646\u062f. \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u063a\u0644\u0628 \u0628\u0647 \u0647\u0631 \u062f\u0648 \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f fetch()\u060c \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0631\u0648\u0631\u06af\u0631 \u06cc\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0634\u062e\u0635 \u062b\u0627\u0644\u062b Axios.<\/p>\n<p>\u0647\u0645 Axios \u0648 \u0647\u0645 fetch() \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c HTTP \u0645\u0627\u0646\u0646\u062f GET\u060c POST\u060c PUT \u0648 DELETE \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u062f\u0627\u0631\u0627\u06cc \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u0634\u062e\u0635\u06cc \u0627\u0633\u062a. Axios \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0627\u062f\u06af\u06cc \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u0634 \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 fetch() \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627 \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0627\u0632 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u062c\u062a\u0646\u0627\u0628 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0648\u0628\u0644\u0627\u06af \u0645\u0642\u0627\u06cc\u0633\u0647 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc\u060c \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc\u060c \u0646\u0642\u0627\u0637 \u0642\u0648\u062a \u0648 \u0636\u0639\u0641 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0645\u062b\u0627\u0644 \u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0628\u0631\u062c\u0633\u062a\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0627\u0646\u062a\u062e\u0627\u0628 \u0627\u0628\u0632\u0627\u0631 \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u062a\u0641\u0627\u0648\u062a \u0627\u0635\u0644\u06cc \u0628\u06cc\u0646 Axios \u0648 fetch()<\/p>\n<p>\u0647\u0646\u06af\u0627\u0645 \u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc\u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u0627\u0633\u0627\u0633\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0632 \u0646\u062d\u0648 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06af\u0631\u0641\u062a\u0647 \u062a\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0639\u0642\u0628. \u062f\u0631 \u0632\u06cc\u0631\u060c \u0645\u0627 \u062a\u0636\u0627\u062f\u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0628\u06cc\u0646 \u0627\u06cc\u0646 \u062f\u0648 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u062a\u0627 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u06a9\u0645\u06a9 \u06a9\u0646\u062f.<\/p>\n<p>  1. \u0646\u062d\u0648 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0648\u0644\u06cc\u0647<\/p>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0628\u06cc\u0646 Axios \u0648 fetch() \u0633\u0627\u062f\u06af\u06cc \u0646\u062d\u0648 \u0622\u0646\u0647\u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u06af\u0627\u0647\u06cc \u0627\u062c\u0645\u0627\u0644\u06cc \u0628\u0647 \u0646\u062d\u0648\u0647 \u0638\u0627\u0647\u0631 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP \u0633\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0647\u0631 \u062f\u0648 \u0631\u0648\u0634 \u062f\u0627\u0631\u06cc\u0645:<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios:<\/p>\n<p>axios.get(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;)<br \/>\n  .then(response =&gt; {<br \/>\n    console.log(response.data);<br \/>\n  })<br \/>\n  .catch(error =&gt; {<br \/>\n    console.error(&#8216;Error:&#8217;, error);<br \/>\n  });<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644:<\/p>\n<p>fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;)<br \/>\n  .then(response =&gt; response.json())<br \/>\n  .then(data =&gt; {<br \/>\n    console.log(data);<br \/>\n  })<br \/>\n  .catch(error =&gt; {<br \/>\n    console.error(&#8216;Error:&#8217;, error);<br \/>\n  });<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 Axios\u060c \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u067e\u0627\u0633\u062e \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 data \u0634\u06cc \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f. \u0628\u0627 fetch()\u060c \u0628\u0627\u06cc\u062f \u067e\u0627\u0633\u062e \u0631\u0627 \u0628\u0627 \u062a\u0645\u0627\u0633 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u062f response.json()\u060c Axios \u0631\u0627 \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0645\u062e\u062a\u0635\u0631\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  2. \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647\u060c \u062a\u062c\u0632\u06cc\u0647 JSON\u060c \u0648 \u0633\u0627\u062f\u06af\u06cc<\/p>\n<p>\u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u062f\u0631 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u0628\u062d\u062b \u062d\u0648\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0645\u06cc \u0686\u0631\u062e\u062f:<\/p>\n<p>\u062a\u062c\u0632\u06cc\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 JSON:<br \/>\nAxios \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 JSON \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0628\u0647 JSON \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 API \u0647\u0627\u06cc JSON \u0631\u0627\u062d\u062a \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 \u0634\u0645\u0627 \u0631\u0627 \u0627\u0632 \u0631\u0634\u062a\u0647 \u06cc\u0627 \u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0646\u062c\u0627\u062a \u0645\u06cc \u062f\u0647\u062f. \u062f\u0631 \u0645\u0642\u0627\u0628\u0644\u060c fetch() \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0635\u0631\u06cc\u062d \u0647\u0645 \u0627\u0632 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u0647\u0645 \u0631\u0634\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u06a9\u0645\u06cc \u067e\u0631\u0645\u062e\u0627\u0637\u0628\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios (\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647):<\/p>\n<p>  axios.post(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;, {<br \/>\n    title: &#8216;Post Title&#8217;,<br \/>\n    body: &#8216;Post Content&#8217;,<br \/>\n  })<br \/>\n  .then(response =&gt; console.log(response.data));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647):<\/p>\n<p>  fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;, {<br \/>\n    method: &#8216;POST&#8217;,<br \/>\n    headers: {<br \/>\n      &#8216;Content-Type&#8217;: &#8216;application\/json&#8217;<br \/>\n    },<br \/>\n    body: JSON.stringify({<br \/>\n      title: &#8216;Post Title&#8217;,<br \/>\n      body: &#8216;Post Content&#8217;<br \/>\n    })<br \/>\n  })<br \/>\n  .then(response =&gt; response.json())<br \/>\n  .then(data =&gt; console.log(data));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627:<br \/>\n\u062f\u0631 Axios\u060c \u062e\u0637\u0627\u0647\u0627\u06cc HTTP \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0647\u0631 \u067e\u0627\u0633\u062e\u06cc \u0628\u0627 \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a \u062e\u0627\u0631\u062c \u0627\u0632 \u0645\u062d\u062f\u0648\u062f\u0647 2xx \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u062e\u0637\u0627 \u0645\u06cc \u0634\u0648\u062f. catch \u0645\u0633\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 Axios \u0628\u0627 \u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 (\u0645\u0627\u0646\u0646\u062f 404 \u06cc\u0627 500) \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0633\u062a\u062b\u0646\u0627 \u0628\u0631\u062e\u0648\u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0628\u0635\u0631\u06cc \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u062f\u0631 \u0645\u0642\u0627\u0628\u0644\u060c fetch() \u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0627\u0628\u06cc \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0647\u0645\u0686\u0646\u0627\u0646 \u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u0645\u06cc \u06a9\u0646\u062f. \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f response.ok \u0648\u06cc\u0698\u06af\u06cc \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627\u0647\u0627<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0627):<\/p>\n<p>  fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/invalid-endpoint&#8217;)<br \/>\n    .then(response =&gt; {<br \/>\n      if (!response.ok) {<br \/>\n        throw new Error(&#8216;Server Error&#8217;);<br \/>\n      }<br \/>\n      return response.json();<br \/>\n    })<br \/>\n    .catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  3. \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647 \u0639\u0642\u0628<\/p>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u0647\u0645 Axios \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0622\u0646 \u0627\u0632 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0627\u0633\u062a. Axios \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f XMLHttpRequest \u0632\u06cc\u0631 \u06a9\u0627\u067e\u0648\u062a\u060c \u0628\u0647 \u0622\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062d\u062a\u06cc \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0627\u06a9\u0633\u067e\u0644\u0648\u0631\u0631 11 \u0646\u06cc\u0632 \u06a9\u0627\u0631 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u06af\u0633\u062a\u0631\u062f\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u062f\u0648\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0636\u0627\u0641\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f\u060c \u06af\u0632\u06cc\u0646\u0647 \u0627\u06cc \u0639\u0627\u0644\u06cc \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c fetch() \u06cc\u06a9 API \u0645\u062f\u0631\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0641\u0642\u0637 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u062a\u0631 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f &#8211; \u0628\u0647 \u0648\u06cc\u0698\u0647 Chrome 42+\u060c Firefox 39+\u060c Edge 14+ \u0648 Safari 10.3+. \u0627\u06af\u0631 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647 \u0639\u0642\u0628 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a \u0648 \u0647\u0645\u0686\u0646\u0627\u0646 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc \u062f\u0647\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f fetch()\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u067e\u0644\u06cc \u0641\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<p>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 fetch() Polyfill:<\/p>\n<p>npm install whatwg-fetch &#8211;save<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0645\u062b\u0627\u0644 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0627 Polyfill:<\/p>\n<p>import &#8216;whatwg-fetch&#8217;;<br \/>\nfetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;)<br \/>\n  .then(response =&gt; response.json())<br \/>\n  .then(data =&gt; console.log(data));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648\u060c whatwg-fetch \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f fetch() \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0628\u0627 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc API \u0628\u0648\u0645\u06cc. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u0644\u06cc\u200c\u0641\u06cc\u0644\u060c \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0644\u06cc \u0628\u0627\u0646\u062f\u0644 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062d\u0633\u0627\u0633 \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u0636\u0639\u0641 \u0628\u0627\u0634\u062f.<\/p>\n<p>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u0628\u0647 \u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u062f\u0631 \u0646\u062d\u0648\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0647\u0633\u062a\u0646\u062f. Axios \u06a9\u0627\u0631\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0645\u0627\u0646\u0646\u062f \u062a\u062c\u0632\u06cc\u0647 JSON \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u06cc\u0639 \u062c\u0630\u0627\u0628 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c fetch()\u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0648\u062f\u0646 \u0628\u0648\u0645\u06cc \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06af\u0632\u06cc\u0646\u0647 \u0627\u06cc \u0642\u0648\u06cc \u0648 \u0633\u0628\u06a9 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u06af\u0631 \u0628\u0627 JSON \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0631\u0627\u062d\u062a \u0647\u0633\u062a\u06cc\u062f \u0648 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0646\u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p>  \u0633\u0647\u0648\u0644\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647<\/p>\n<p>\u0648\u0642\u062a\u06cc \u0635\u062d\u0628\u062a \u0627\u0632 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u062d\u062b \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u0627\u063a\u0644\u0628 \u062d\u0648\u0644 \u0645\u062d\u0648\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646\u0647\u0627 \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0648 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0645\u06cc \u0686\u0631\u062e\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u062e\u0644\u0627\u0635\u0647 \u0627\u06cc \u0627\u0632 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0631 \u062f\u0648 \u0627\u0632 \u0646\u0638\u0631 \u0633\u0627\u062f\u06af\u06cc \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>  1. \u0633\u0627\u062f\u06af\u06cc Axios \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u0639\u0645\u0648\u0644<\/p>\n<p>Axios \u0637\u0648\u0631\u06cc \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0648 \u0634\u0647\u0648\u062f\u06cc\u200c\u062a\u0631 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 API \u0645\u062e\u062a\u0635\u0631 \u0648 \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645 \u0622\u0646 \u0622\u0633\u0627\u0646 \u0627\u0633\u062a\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0645\u0627\u0646\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc GET \u0648 POST:<\/p>\n<p>\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0633\u0627\u062f\u0647 GET \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Axios:<\/p>\n<p>axios.get(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;)<br \/>\n  .then(response =&gt; console.log(response.data))<br \/>\n  .catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062a\u0646\u0647\u0627 \u062f\u0631 \u0686\u0646\u062f \u062e\u0637\u060c Axios \u06a9\u0644 \u0686\u0631\u062e\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a-\u067e\u0627\u0633\u062e\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062a\u062c\u0632\u06cc\u0647 JSON \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0627\u0633\u062e \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0634\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  2. \u067e\u0631\u062d\u0631\u0641\u06cc fetch() \u0628\u0631\u0627\u06cc Edge Cases<\/p>\n<p>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 fetch() \u0628\u0631\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u0627\u0633\u06cc \u0633\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u0647\u0646\u06af\u0627\u0645 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u060c \u0645\u0627\u0646\u0646\u062f \u062a\u0646\u0638\u06cc\u0645 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u06cc\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u0647\u0627\u060c \u067e\u0631\u0645\u062e\u0627\u0637\u0628\u200c\u062a\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<p>\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06cc\u06a9 \u0645\u0647\u0644\u062a \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 fetch():<\/p>\n<p>const controller = new AbortController();<br \/>\nconst timeoutId = setTimeout(() =&gt; controller.abort(), 5000);<\/p>\n<p>fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;, {<br \/>\n  signal: controller.signal<br \/>\n})<br \/>\n  .then(response =&gt; response.json())<br \/>\n  .then(data =&gt; console.log(data))<br \/>\n  .catch(error =&gt; {<br \/>\n    if (error.name === &#8216;AbortError&#8217;) {<br \/>\n      console.error(&#8216;Request timed out&#8217;);<br \/>\n    } else {<br \/>\n      console.error(&#8216;Error:&#8217;, error);<br \/>\n    }<br \/>\n  });<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u06cc\u06a9 \u0628\u0627\u0632\u0647 \u0632\u0645\u0627\u0646\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u062f \u0627\u0636\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0622\u0646 \u062f\u0627\u0631\u062f AbortController. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f fetch() \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u0627\u0633\u062a\u060c \u0628\u0647 \u06a9\u062f \u062f\u06cc\u06af \u0628\u062e\u0627\u0631 \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0627\u062e\u0644\u06cc Axios \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n<p>  3. \u0646\u062d\u0648 \u0645\u062e\u062a\u0635\u0631 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc fetch()<\/p>\n<p>\u0646\u062d\u0648 \u0645\u062e\u062a\u0635\u0631 Axios:\u0633\u06cc\u0646\u062a\u06a9\u0633 Axios \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u062d\u062c\u0645 \u062f\u06cc\u06af \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0628\u0627 \u062e\u0637\u0648\u0637 \u06a9\u062f \u06a9\u0645\u062a\u0631 \u0631\u0627 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 JSON \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u062f\u0647\u062f\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0644\u063a\u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc\u06cc \u0627\u06cc\u062f\u0647\u200c\u0622\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u0639\u0627\u0645\u0644\u0627\u062a \u0633\u0631\u06cc\u0639 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f HTTP \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<br \/>\n\u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc fetch().:\u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c fetch() \u06cc\u06a9 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0645\u0646\u0639\u0637\u0641 \u062a\u0631 \u0648 \u0645\u062f\u0648\u0644\u0627\u0631 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0647\u06cc\u0686 \u0631\u0641\u062a\u0627\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u06cc \u0627\u0639\u0645\u0627\u0644 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0627\u0645\u0644 \u0628\u0631 \u0686\u0631\u062e\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u0627\u0631 \u062f\u0633\u062a\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u062f\u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0639\u0645\u0644\u06a9\u0631\u062f<\/p>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u0627\u063a\u0644\u0628 \u0628\u0647 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u062e\u0627\u0635 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f.<\/p>\n<p>  1. \u0645\u0646\u0627\u0633\u0628 \u0628\u0648\u062f\u0646 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0639\u0645\u0644\u06a9\u0631\u062f<\/p>\n<p>\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0627\u062f\u0647:\u0628\u0631\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647\u060c fetch() \u0628\u0647 \u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644 \u0645\u0646\u0627\u0633\u0628 \u062a\u0631 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06cc\u06a9 \u06af\u0632\u06cc\u0646\u0647 \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0648 \u062f\u0627\u062e\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u0633\u062a\u0647 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f \u0632\u06cc\u0631\u0627 \u0628\u0647 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0645\u062a\u06a9\u06cc \u0646\u06cc\u0633\u062a.<br \/>\n\u062a\u0639\u0627\u0645\u0644\u0627\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647:Axios \u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0628\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u060c \u0647\u062f\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f \u0628\u0631\u062a\u0631\u06cc \u0645\u06cc \u06cc\u0627\u0628\u062f. \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u062f\u0631 \u0632\u0645\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u062a\u0631 \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u06a9\u0646\u0646\u062f \u0648 Axios \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0647\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u0646\u062f.<\/p>\n<p>  2. \u062a\u0623\u062e\u06cc\u0631 \u0634\u0628\u06a9\u0647 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e<\/p>\n<p>\u062a\u0623\u062e\u06cc\u0631 \u0634\u0628\u06a9\u0647:\u062a\u0641\u0627\u0648\u062a \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u062f\u0631 \u0633\u0631\u0639\u062a \u062e\u0627\u0645 \u0628\u06cc\u0646 Axios \u0648 fetch()\u060c \u0632\u06cc\u0631\u0627 \u0647\u0631 \u062f\u0648 \u0628\u0631 \u0641\u0646\u0627\u0648\u0631\u06cc \u0647\u0627\u06cc \u0627\u0633\u0627\u0633\u06cc \u0645\u0634\u0627\u0628\u0647 \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f. Axios \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc\u0634 \u0647\u0632\u06cc\u0646\u0647 \u06a9\u0645\u06cc \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0627\u063a\u0644\u0628 \u0628\u0631\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0627\u0686\u06cc\u0632 \u0627\u0633\u062a.<br \/>\n\u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e:Axios \u0645\u062f\u06cc\u0631\u06cc\u062a JSON \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u067e\u0627\u0633\u062e \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u062f fetch() \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc \u0628\u0627 response.json(). \u0627\u06cc\u0646 \u0627\u0645\u0631 Axios \u0631\u0627 \u0627\u0632 \u0646\u0638\u0631 \u0632\u0645\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc JSON \u06a9\u0645\u06cc \u0633\u0631\u06cc\u0639\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  3. \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 fetch()<\/p>\n<p>\u0648\u0642\u062a\u06cc Axios Overkill \u0627\u0633\u062a:\u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0634\u0627\u0645\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0648 \u062d\u062f\u0627\u0642\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0627\u0633\u062a\u060c fetch()\u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0648\u0645\u06cc \u0648 \u0628\u062f\u0648\u0646 \u062d\u0627\u0634\u06cc\u0647 \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a. \u0627\u0632 \u0648\u0632\u0646 \u0627\u0636\u0627\u0641\u06cc Axios \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0633\u0628\u06a9 \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<br \/>\n\u0648\u0642\u062a\u06cc fetch() \u0628\u0647 \u06a9\u0645\u06a9 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f:\u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062a\u0645\u0631\u06a9\u0632 \u062e\u0637\u0627\u060c \u062a\u0644\u0627\u0634\u200c\u0647\u0627\u06cc \u0645\u062c\u062f\u062f \u06cc\u0627 \u0647\u062f\u0631\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062f\u0627\u0631\u0646\u062f\u060c fetch() \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062f\u0633\u062a \u0648 \u067e\u0627 \u06af\u06cc\u0631 \u0634\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f\u060c Axios \u0631\u0627\u0647 \u062d\u0644 \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc \u0631\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u062f \u0633\u0641\u0627\u0631\u0634\u06cc \u06af\u0633\u062a\u0631\u062f\u0647 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u0628\u0627 \u062f\u0631\u06a9 \u0627\u06cc\u0646 \u062c\u0646\u0628\u0647 \u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u06cc\u0646 \u0622\u0646\u0647\u0627 \u062a\u0635\u0645\u06cc\u0645 \u0628\u06af\u06cc\u0631\u06cc\u062f Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0648 \u0645\u0642\u06cc\u0627\u0633 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627.<\/p>\n<p>  \u0645\u0642\u0627\u06cc\u0633\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Fetch<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u06a9\u0627\u0645\u0644 \u0645\u0632\u0627\u06cc\u0627 \u0648 \u0645\u0639\u0627\u06cc\u0628 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0645\u062b\u0627\u0644 \u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<p>  1. \u062a\u0628\u062f\u06cc\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0627\u062f\u0647 \u0647\u0627<\/p>\n<p>Axios \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u0628\u062f\u06cc\u0644 JSON \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0627\u0631\u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0648 \u067e\u0627\u0633\u062e \u0647\u0627 \u0631\u0627 \u0628\u062f\u0648\u0646 \u06a9\u062f \u0627\u0636\u0627\u0641\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios (\u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 JSON):<\/p>\n<p>axios.post(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;, {<br \/>\n  title: &#8216;Axios Post&#8217;,<br \/>\n  content: &#8216;Axios makes it simple!&#8217;<br \/>\n})<br \/>\n.then(response =&gt; console.log(response.data))<br \/>\n.catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 Axios\u060c JSON \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0645 \u062f\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0647\u0645 \u062f\u0631 \u067e\u0627\u0633\u062e \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0641\u0631\u0622\u06cc\u0646\u062f \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc JSON):<\/p>\n<p>fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;, {<br \/>\n  method: &#8216;POST&#8217;,<br \/>\n  headers: {<br \/>\n    &#8216;Content-Type&#8217;: &#8216;application\/json&#8217;<br \/>\n  },<br \/>\n  body: JSON.stringify({<br \/>\n    title: &#8216;fetch Post&#8217;,<br \/>\n    content: &#8216;fetch requires manual handling.&#8217;<br \/>\n  })<br \/>\n})<br \/>\n.then(response =&gt; response.json())<br \/>\n.then(data =&gt; console.log(data))<br \/>\n.catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0627 fetch()\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc JSON.stringify() \u062f\u0627\u062f\u0647 \u0647\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u0648 \u062a\u0645\u0627\u0633 response.json() \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u067e\u0627\u0633\u062e\u060c \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u0645\u06cc \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0628\u06cc\u0634\u062a\u0631.<\/p>\n<p>  2. \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0627\u06cc\u0645 \u0627\u0648\u062a<\/p>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0648\u0642\u0641\u0647 \u0647\u0627\u06cc \u0632\u0645\u0627\u0646\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0686\u0627\u0644\u0634\u06cc \u0628\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc HTTP \u0628\u0627\u0634\u062f. Axios \u0622\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u062f\u0627\u062e\u0644\u06cc \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f timeout \u062f\u0627\u0631\u0627\u06cc\u06cc:<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios (\u062a\u0627\u06cc\u0645 \u0627\u0648\u062a \u062f\u0627\u062e\u0644\u06cc):<\/p>\n<p>axios.get(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;, { timeout: 5000 })<br \/>\n  .then(response =&gt; console.log(response.data))<br \/>\n  .catch(error =&gt; console.error(&#8216;Error:&#8217;, error)); \/\/ Automatically catches timeout errors<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 Axios\u060c \u062a\u0646\u0638\u06cc\u0645 \u06cc\u06a9 \u0628\u0627\u0632\u0647 \u0632\u0645\u0627\u0646\u06cc \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 a \u0627\u0633\u062a timeout \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 AbortController \u0628\u0631\u0627\u06cc Timeout):<\/p>\n<p>const controller = new AbortController();<br \/>\nconst timeoutId = setTimeout(() =&gt; controller.abort(), 5000);<\/p>\n<p>fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts&#8217;, {<br \/>\n  signal: controller.signal<br \/>\n})<br \/>\n  .then(response =&gt; response.json())<br \/>\n  .then(data =&gt; console.log(data))<br \/>\n  .catch(error =&gt; {<br \/>\n    if (error.name === &#8216;AbortError&#8217;) {<br \/>\n      console.error(&#8216;Request timed out&#8217;);<br \/>\n    } else {<br \/>\n      console.error(&#8216;Error:&#8217;, error);<br \/>\n    }<br \/>\n  });<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 fetch()\u060c \u0648\u0642\u0641\u0647 \u0647\u0627\u06cc \u0632\u0645\u0627\u0646\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0627\u0636\u0627\u0641\u06cc \u0628\u0627 AbortController\u060c \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 Axios \u0633\u0627\u062f\u0647 \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  3. \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627<\/p>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 Axios \u0628\u0627 \u0637\u0628\u0642\u0647\u200c\u0628\u0646\u062f\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u06cc\u200c\u062f\u0631\u062e\u0634\u062f:<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios (\u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u062e\u0637\u0627):<\/p>\n<p>axios.get(&#8216;https:\/\/jsonplaceholder.typicode.com\/invalid-endpoint&#8217;)<br \/>\n  .then(response =&gt; console.log(response.data))<br \/>\n  .catch(error =&gt; {<br \/>\n    if (error.response) {<br \/>\n      console.error(&#8216;Server Error:&#8217;, error.response.status);<br \/>\n    } else if (error.request) {<br \/>\n      console.error(&#8216;Network Error:&#8217;, error.request);<br \/>\n    } else {<br \/>\n      console.error(&#8216;Unknown Error:&#8217;, error.message);<br \/>\n    }<br \/>\n  });<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>Axios \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u0628\u0647 \u062f\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u06cc \u06a9\u0646\u062f response\u060c request\u060c \u0648 unknown\u060c \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u0631\u0627 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u06cc \u062e\u0637\u0627):<\/p>\n<p>fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/invalid-endpoint&#8217;)<br \/>\n  .then(response =&gt; {<br \/>\n    if (!response.ok) {<br \/>\n      throw new Error(`Server Error: ${response.status}`);<br \/>\n    }<br \/>\n    return response.json();<br \/>\n  })<br \/>\n  .catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0627 fetch()\u060c \u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u0646\u062f response.ok\u060c \u0632\u06cc\u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0648\u0639\u062f\u0647 \u0647\u0627\u06cc \u06a9\u062f\u0647\u0627\u06cc \u0648\u0636\u0639\u06cc\u062a \u063a\u06cc\u0631 2xx \u0631\u0627 \u0631\u062f \u0646\u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  4. \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u06cc HTTP<\/p>\n<p>\u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0633\u06cc\u062f\u06af\u06cc \u062c\u0647\u0627\u0646\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0648 \u067e\u0627\u0633\u062e\u200c\u0647\u0627 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u0648\u0645\u06cc \u062a\u0648\u0633\u0637 Axios \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios (\u0631\u0647\u06af\u06cc\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062c\u0647\u0627\u0646\u06cc):<\/p>\n<p>axios.interceptors.request.use(config =&gt; {<br \/>\n  config.headers[&#8216;Authorization&#8217;] = &#8216;Bearer token&#8217;;<br \/>\n  console.log(&#8216;Request Interceptor: Adding Authorization Header&#8217;);<br \/>\n  return config;<br \/>\n});<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>Axios \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0647\u062f\u0631 \u06cc\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u0627\u062c\u0631\u0627\u06cc \u0631\u0647\u06af\u06cc\u0631 \u0633\u0641\u0627\u0631\u0634\u06cc):<\/p>\n<p>const originalFetch = fetch;<br \/>\nwindow.fetch = async (&#8230;args) =&gt; {<br \/>\n  console.log(&#8216;Custom Interceptor: Adding Authorization Header&#8217;);<br \/>\n  const [url, options] = args;<br \/>\n  options.headers = {<br \/>\n    &#8230;options.headers,<br \/>\n    &#8216;Authorization&#8217;: &#8216;Bearer token&#8217;<br \/>\n  };<br \/>\n  return originalFetch(url, options);<br \/>\n};<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>fetch()  \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u06cc \u0628\u0648\u0645\u06cc \u0646\u062f\u0627\u0631\u062f\u060c \u0627\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0631\u0648\u0646\u0648\u06cc\u0633\u06cc \u0633\u0631\u0627\u0633\u0631\u06cc \u0631\u0641\u062a\u0627\u0631 \u0631\u0627 \u062a\u0642\u0644\u06cc\u062f \u06a9\u0646\u06cc\u062f fetch \u0631\u0648\u0634<\/p>\n<p>  \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/p>\n<p>  1. \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646<\/p>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0631\u0627\u06cc\u062c \u0627\u0633\u062a \u0648 \u0647\u0645 Axios \u0648 \u0647\u0645 fetch() \u0631\u0627\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u0646\u062f:<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios (\u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 axios.all):<\/p>\n<p>axios.all([<br \/>\n  axios.get(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts\/1&#8217;),<br \/>\n  axios.get(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts\/2&#8217;)<br \/>\n])<br \/>\n.then(axios.spread((response1, response2) =&gt; {<br \/>\n  console.log(&#8216;Response 1:&#8217;, response1.data);<br \/>\n  console.log(&#8216;Response 2:&#8217;, response2.data);<br \/>\n}))<br \/>\n.catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>Axios \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f axios.all() \u0648 axios.spread() \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0647 \u0637\u0648\u0631 \u062a\u0645\u06cc\u0632.<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Promise.all):<\/p>\n<p>Promise.all([<br \/>\n  fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts\/1&#8217;).then(res =&gt; res.json()),<br \/>\n  fetch(&#8216;https:\/\/jsonplaceholder.typicode.com\/posts\/2&#8217;).then(res =&gt; res.json())<br \/>\n])<br \/>\n.then(([data1, data2]) =&gt; {<br \/>\n  console.log(&#8216;Data 1:&#8217;, data1);<br \/>\n  console.log(&#8216;Data 2:&#8217;, data2);<br \/>\n})<br \/>\n.catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0627 fetch()\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f Promise.all() \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0627\u0633\u062e.<\/p>\n<p>  2. \u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0648 \u0634\u0627\u062e\u0635 \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a<\/p>\n<p>\u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0648 \u0646\u0645\u0627\u06cc\u0634 \u067e\u06cc\u0634\u0631\u0641\u062a \u062f\u0631 Axios \u0628\u0647 \u062f\u0644\u06cc\u0644 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u062f\u0627\u062e\u0644\u06cc \u0622\u0633\u0627\u0646 \u062a\u0631 \u0627\u0633\u062a:<\/p>\n<p>\u0645\u062b\u0627\u0644 Axios (\u0646\u0634\u0627\u0646\u06af\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a \u0628\u0631\u0627\u06cc \u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644):<\/p>\n<p>axios.post(&#8216;\/upload&#8217;, formData, {<br \/>\n  onUploadProgress: progressEvent =&gt; {<br \/>\n    const percentCompleted = Math.round((progressEvent.loaded * 100) \/ progressEvent.total);<br \/>\n    console.log(`Upload Progress: ${percentCompleted}%`);<br \/>\n  }<br \/>\n});<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06a9\u0633\u06cc\u0648\u0633 onUploadProgress \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633 \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u067e\u06cc\u0634\u0631\u0641\u062a \u0622\u067e\u0644\u0648\u062f \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0639\u0627\u0644\u06cc \u0627\u0633\u062a.<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644 (\u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0648 \u067e\u06cc\u0634\u0631\u0641\u062a \u062f\u0627\u0646\u0644\u0648\u062f):<\/p>\n<p>const formData = new FormData();<br \/>\nformData.append(&#8216;file&#8217;, file);<\/p>\n<p>fetch(&#8216;\/upload&#8217;, {<br \/>\n  method: &#8216;POST&#8217;,<br \/>\n  body: formData<br \/>\n})<br \/>\n.then(response =&gt; response.json())<br \/>\n.then(data =&gt; console.log(&#8216;File uploaded successfully&#8217;))<br \/>\n.catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>\/\/ Download Progress<br \/>\nfetch(&#8216;https:\/\/example.com\/large-file&#8217;)<br \/>\n  .then(response =&gt; {<br \/>\n    const reader = response.body.getReader();<br \/>\n    let receivedLength = 0;<br \/>\n    const contentLength = response.headers.get(&#8216;Content-Length&#8217;);<\/p>\n<p>    reader.read().then(function process({ done, value }) {<br \/>\n      if (done) {<br \/>\n        console.log(&#8216;Download complete&#8217;);<br \/>\n        return;<br \/>\n      }<br \/>\n      receivedLength += value.length;<br \/>\n      console.log(`Received ${receivedLength} of ${contentLength}`);<br \/>\n      return reader.read().then(process);<br \/>\n    });<br \/>\n  })<br \/>\n  .catch(error =&gt; console.error(&#8216;Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0628\u0627 fetch()\u060c \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a \u0641\u0627\u06cc\u0644 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u0631\u062f ReadableStream \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc\u060c \u06a9\u0647 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc: \u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 fetch()<\/p>\n<p>\u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u062a\u0627 \u062d\u062f \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u06af\u0627\u0647\u06cc \u062f\u0627\u0631\u06cc\u0645 \u0628\u0647 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0647\u0631 \u0627\u0628\u0632\u0627\u0631 \u0645\u0648\u062b\u0631\u062a\u0631\u06cc\u0646 \u0627\u0633\u062a:<\/p>\n<p>  1. \u0627\u0632 \u0645\u0648\u0627\u0631\u062f\u06cc \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0645\u06cc \u062f\u0631\u062e\u0634\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/p>\n<p>\u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9: \u0627\u06af\u0631 \u062f\u0631 \u062d\u0627\u0644 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062f\u0647 \u0647\u0633\u062a\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0648\u0627\u06a9\u0634\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062f\u0627\u062f\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f\u060c fetch() \u0627\u063a\u0644\u0628 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0647\u062a\u0631\u06cc \u0627\u0633\u062a \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0627\u0633\u062a\u060c \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0627\u0632 \u0627\u0641\u0632\u0648\u062f\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0627\u06cc \u0645\u0627\u0646\u0646\u062f \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc JSON \u0627\u0632 \u06cc\u06a9 API \u06cc\u0627 \u0627\u0631\u0633\u0627\u0644 \u0641\u0631\u0645 \u0639\u0627\u0644\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0645\u062b\u0627\u0644: \u06cc\u06a9 \u0648\u0628\u0644\u0627\u06af \u0634\u062e\u0635\u06cc \u06cc\u0627 \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u06a9\u0648\u0686\u06a9 \u06a9\u0647 \u0641\u0642\u0637 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0686\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a API \u062f\u0627\u0631\u062f \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f fetch() \u0628\u062f\u0648\u0646 \u0633\u0631\u0628\u0627\u0631 \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0632\u0631\u06af\u062a\u0631.<\/p>\n<p>\u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc: \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0645\u0642\u06cc\u0627\u0633\u060c Axios \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u062a\u0645\u0627\u06cc\u0632 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0622\u0646 \u0645\u0627\u0646\u0646\u062f \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u062c\u0647\u0627\u0646\u06cc \u0648 \u062a\u0628\u062f\u06cc\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u062f \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f Axios \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631 \u0628\u0627\u0634\u062f\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0627\u062e\u062a\u0627\u0631 \u06cc\u0627\u0641\u062a\u0647 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631 HTTP \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<\/p>\n<p>\u0645\u062b\u0627\u0644: \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0645\u0627\u0644\u06cc \u06a9\u0647 \u0628\u0627 \u0686\u0646\u062f\u06cc\u0646 API \u062a\u0639\u0627\u0645\u0644 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0648 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u06cc \u0642\u0648\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f\u060c \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 Axios \u0628\u0647\u0631\u0647 \u0645\u06cc\u200c\u0628\u0631\u062f.<\/p>\n<p>  2. \u062a\u062d\u0644\u06cc\u0644 \u0647\u0632\u06cc\u0646\u0647 \u0648 \u0641\u0627\u06cc\u062f\u0647<\/p>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u0627\u063a\u0644\u0628 \u0634\u0627\u0645\u0644 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u0645\u0632\u0627\u06cc\u0627\u06cc Axios \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0627\u0636\u0627\u0641\u06cc \u0631\u0627 \u062a\u0648\u062c\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631. \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9\u060c fetch() \u0627\u063a\u0644\u0628 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a\u060c \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u0633\u062a\u0647 \u0631\u0627 \u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0645\u06cc \u0631\u0633\u0627\u0646\u062f \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc\u060c \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u06a9\u062f \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0627\u0647\u0645\u06cc\u062a \u062f\u0627\u0631\u0646\u062f\u060c \u0645\u0632\u0627\u06cc\u0627\u06cc Axios \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631 \u0647\u0632\u06cc\u0646\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0627\u0634\u062f.<\/p>\n<p>  \u0645\u062f\u06cc\u0631\u06cc\u062a CORS<\/p>\n<p>  1. CORS \u0686\u06cc\u0633\u062a\u061f<\/p>\n<p>\u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0645\u0646\u0627\u0628\u0639 \u0645\u062a\u0642\u0627\u0637\u0639 (CORS) \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0633\u0631\u0648\u0631\u0647\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u0645\u0634\u062e\u0635 \u06a9\u0646\u0646\u062f \u0686\u0647 \u06a9\u0633\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u062e\u0648\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0647\u0646\u06af\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 \u062f\u06cc\u06af\u0631\u06cc\u060c \u06cc\u06a9 \u062e\u0637 \u0645\u0634\u06cc CORS \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0645\u062c\u0627\u0632 \u0627\u0633\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u06cc\u0645\u0646 \u0648\u0627\u06a9\u0634\u06cc \u06a9\u0646\u062f.<\/p>\n<p>Axios \u0648 fetch() \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc CORS \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f\u060c \u0632\u06cc\u0631\u0627 \u0647\u0631 \u062f\u0648 \u0628\u0647 \u062e\u0637\u200c\u0645\u0634\u06cc\u200c\u0647\u0627\u06cc CORS \u0645\u0631\u0648\u0631\u06af\u0631 \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f. \u06cc\u06a9 \u0627\u0634\u062a\u0628\u0627\u0647 \u0631\u0627\u06cc\u062c \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0627\u0633\u062a Access-Control-Allow-Origin \u0647\u062f\u0631\u0647\u0627 \u062f\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a &#8211; \u0627\u06cc\u0646 \u0647\u062f\u0631 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u062a\u0646\u0638\u06cc\u0645 \u0634\u0648\u062f. \u0633\u0631\u0648\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0646\u062f \u0627\u06cc\u0646 \u0647\u062f\u0631 \u0631\u0627 \u062f\u0631 \u067e\u0627\u0633\u062e \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u0645\u0628\u062f\u0627\u0647\u0627\u06cc \u0645\u062c\u0627\u0632 \u06af\u0646\u062c\u0627\u0646\u062f\u0647 \u0627\u0646\u062f.<\/p>\n<p>  2. \u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0646\u0627\u0633\u0628 CORS<\/p>\n<p>\u0646\u0645\u0648\u0646\u0647 Axios:<\/p>\n<p>axios.get(&#8216;https:\/\/example.com\/api&#8217;, {<br \/>\n  headers: {<br \/>\n    &#8216;Content-Type&#8217;: &#8216;application\/json&#8217;<br \/>\n  }<br \/>\n})<br \/>\n.catch(error =&gt; console.error(&#8216;CORS Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>fetch() \u0645\u062b\u0627\u0644:<\/p>\n<p>fetch(&#8216;https:\/\/example.com\/api&#8217;, {<br \/>\n  method: &#8216;GET&#8217;,<br \/>\n  headers: {<br \/>\n    &#8216;Content-Type&#8217;: &#8216;application\/json&#8217;<br \/>\n  }<br \/>\n})<br \/>\n.catch(error =&gt; console.error(&#8216;CORS Error:&#8217;, error));<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0647\u0631 \u062f\u0648 \u0645\u0648\u0631\u062f\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0633\u0631\u0648\u0631 \u0628\u0647 \u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u062a\u0642\u0627\u0637\u0639 \u0631\u0627 \u0645\u062c\u0627\u0632 \u06a9\u0646\u062f.<\/p>\n<p>  \u0646\u06a9\u0627\u062a \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f<\/p>\n<p>\u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0647\u0631 \u062f\u0648 Axios \u0648 fetch() \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0645\u06a9 \u06a9\u0646\u062f\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0647\u0646\u06af\u0627\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u062c\u0645 \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u06a9\u0631\u0631.<\/p>\n<p>  1. \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc<\/p>\n<p>Axios: \u0627\u0632 \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f axios-cache-adapter \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u067e\u0627\u0633\u062e \u0647\u0627 \u0648 \u06a9\u0627\u0647\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0634\u0628\u06a9\u0647.<\/p>\n<p>\u0648\u0627\u06a9\u0634\u06cc (): \u06cc\u06a9 \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 \u06a9\u0634 \u0633\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 localStorage \u06cc\u0627 sessionStorage API \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u0634\u062f\u0647<\/p>\n<p>  2. \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e<\/p>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0648\u062b\u0631 \u067e\u0627\u0633\u062e \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u0628\u0627\u0631 \u0634\u0628\u06a9\u0647:<\/p>\n<p>Axios: \u0627\u0632 \u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e\u200c\u0647\u0627 \u062f\u0631 \u0633\u0637\u062d \u062c\u0647\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0642\u0637 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0648\u0627\u06a9\u0634\u06cc (): \u0627\u0632 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc URL \u06cc\u0627 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0628\u0631\u0627\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>  3. \u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0631\u0633\u0627\u0646\u062f\u0646 \u0628\u0627\u0631 \u0634\u0628\u06a9\u0647<\/p>\n<p>Axios: \u0627\u0632 CancelToken \u0642\u0627\u0628\u0644\u06cc\u062a \u0644\u063a\u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0639\u062f\u0645 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0622\u0646\u0647\u0627 \u0648 \u06a9\u0627\u0647\u0634 \u0628\u0627\u0631 \u0647\u062f\u0631 \u0631\u0641\u062a \u0634\u0628\u06a9\u0647.<\/p>\n<p>\u0648\u0627\u06a9\u0634\u06cc (): \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f AbortController \u0628\u0631\u0627\u06cc \u062e\u0627\u062a\u0645\u0647 \u062f\u0627\u062f\u0646 \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0646\u0627\u062e\u0648\u0627\u0633\u062a\u0647<\/p>\n<p>\u0628\u0627 \u062f\u0631\u06a9 \u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u062f\u0648\u0646 \u0645\u0634\u06a9\u0644 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u062a\u0623\u062b\u06cc\u0631 \u0634\u0628\u06a9\u0647 \u0631\u0627 \u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0645\u06cc\u200c\u0631\u0633\u0627\u0646\u062f.<\/p>\n<p>  \u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/p>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u0647 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. Axios \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u200c\u062a\u0631 \u0648 \u062f\u0631 \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0627\u06cc\u062f\u0647\u200c\u0622\u0644 \u0627\u0633\u062a\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u06a9\u062f \u0633\u0627\u062e\u062a\u0627\u0631\u06cc\u0627\u0641\u062a\u0647\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632\u060c \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u06a9\u0646\u0646\u062f. \u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c fetch() \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9\u200c\u062a\u0631\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0648 \u0633\u0628\u06a9 \u0648\u0632\u0646 \u062f\u0627\u0631\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0647\u0632\u06cc\u0646\u0647 \u0628\u0627\u0644\u0627\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0636\u0627\u0641\u06cc\u060c \u0639\u0627\u0644\u06cc \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646\u06cc \u06a9\u0647 \u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0628\u0627 \u062d\u062f\u0627\u0642\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0627 \u062f\u0631 \u0627\u0648\u0644\u0648\u06cc\u062a \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u0646\u062f\u060c Axios \u0631\u0627\u062d\u062a\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06a9\u0633\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0627\u0645\u0644 \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0647\u0633\u062a\u0646\u062f\u060c \u0642\u062f\u0631\u062f\u0627\u0646\u06cc \u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u0631\u062f. fetch(). \u0627\u06af\u0631 \u062f\u0631 \u062d\u0627\u0644 \u0628\u0631\u0631\u0633\u06cc \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0647\u0633\u062a\u06cc\u062f\u060c \u0646\u062d\u0648\u0647 \u0627\u0646\u062c\u0627\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f React Query \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Axios \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062a\u0631 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u06cc \u0634\u0648\u062f. \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0645\u0642\u06cc\u0627\u0633 \u0648 \u062a\u0642\u0627\u0636\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0647\u0645\u0627\u0647\u0646\u06af \u0628\u0627\u0634\u062f \u0648 \u0633\u0627\u062f\u06af\u06cc\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u062f \u0631\u0627 \u0645\u062a\u0639\u0627\u062f\u0644 \u06a9\u0646\u062f.<\/p>\n<div data-article-id=\"2055873\" id=\"article-body\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D9%85%D9%82%D8%AF%D9%85%D9%87\" >\u0645\u0642\u062f\u0645\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D8%AA%D9%81%D8%A7%D9%88%D8%AA_%D8%A7%D8%B5%D9%84%DB%8C_%D8%A8%DB%8C%D9%86_Axios_%D9%88_fetch\" >\u062a\u0641\u0627\u0648\u062a \u0627\u0635\u0644\u06cc \u0628\u06cc\u0646 Axios \u0648 fetch()<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_%D9%86%D8%AD%D9%88_%D9%88_%D8%B1%D8%A7%D9%87_%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C_%D8%A7%D9%88%D9%84%DB%8C%D9%87\" >1. \u0646\u062d\u0648 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0648\u0644\u06cc\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%AF%D8%A7%D8%AF%D9%87%D8%8C_%D8%AA%D8%AC%D8%B2%DB%8C%D9%87_JSON%D8%8C_%D9%88_%D8%B3%D8%A7%D8%AF%DA%AF%DB%8C\" >2. \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647\u060c \u062a\u062c\u0632\u06cc\u0647 JSON\u060c \u0648 \u0633\u0627\u062f\u06af\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#3_%D8%B3%D8%A7%D8%B2%DA%AF%D8%A7%D8%B1%DB%8C_%D8%A8%D9%87_%D8%B9%D9%82%D8%A8\" >3. \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647 \u0639\u0642\u0628<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D8%B3%D9%87%D9%88%D9%84%D8%AA_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D9%88_%D8%AA%D8%AC%D8%B1%D8%A8%D9%87_%D8%AA%D9%88%D8%B3%D8%B9%D9%87_%D8%AF%D9%87%D9%86%D8%AF%D9%87\" >\u0633\u0647\u0648\u0644\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_%D8%B3%D8%A7%D8%AF%DA%AF%DB%8C_Axios_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D9%88%D8%A7%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D9%85%D8%B9%D9%85%D9%88%D9%84\" >1. \u0633\u0627\u062f\u06af\u06cc Axios \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u0639\u0645\u0648\u0644<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D9%BE%D8%B1%D8%AD%D8%B1%D9%81%DB%8C_fetch_%D8%A8%D8%B1%D8%A7%DB%8C_Edge_Cases\" >2. \u067e\u0631\u062d\u0631\u0641\u06cc fetch() \u0628\u0631\u0627\u06cc Edge Cases<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#3_%D9%86%D8%AD%D9%88_%D9%85%D8%AE%D8%AA%D8%B5%D8%B1_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_%D8%A7%D9%86%D8%B9%D8%B7%D8%A7%D9%81_%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C_fetch\" >3. \u0646\u062d\u0648 \u0645\u062e\u062a\u0635\u0631 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc fetch()<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF\" >\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0639\u0645\u0644\u06a9\u0631\u062f<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_%D9%85%D9%86%D8%A7%D8%B3%D8%A8_%D8%A8%D9%88%D8%AF%D9%86_%D8%A8%D8%B1_%D8%A7%D8%B3%D8%A7%D8%B3_%D8%A7%D9%84%D8%B2%D8%A7%D9%85%D8%A7%D8%AA_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF\" >1. \u0645\u0646\u0627\u0633\u0628 \u0628\u0648\u062f\u0646 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0639\u0645\u0644\u06a9\u0631\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D8%AA%D8%A3%D8%AE%DB%8C%D8%B1_%D8%B4%D8%A8%DA%A9%D9%87_%D9%88_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D9%BE%D8%A7%D8%B3%D8%AE\" >2. \u062a\u0623\u062e\u06cc\u0631 \u0634\u0628\u06a9\u0647 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#3_%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C_%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_fetch\" >3. \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 fetch()<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_%D9%88%DB%8C%DA%98%DA%AF%DB%8C_%D9%87%D8%A7%DB%8C_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_Fetch\" >\u0645\u0642\u0627\u06cc\u0633\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Fetch<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_%D8%AA%D8%A8%D8%AF%DB%8C%D9%84_%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7\" >1. \u062a\u0628\u062f\u06cc\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0627\u062f\u0647 \u0647\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%AA%D8%A7%DB%8C%D9%85_%D8%A7%D9%88%D8%AA\" >2. \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0627\u06cc\u0645 \u0627\u0648\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#3_%D8%B1%D8%B3%DB%8C%D8%AF%DA%AF%DB%8C_%D8%A8%D9%87_%D8%AE%D8%B7%D8%A7\" >3. \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#4_%D8%B1%D9%87%DA%AF%DB%8C%D8%B1%D9%87%D8%A7%DB%8C_HTTP\" >4. \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u06cc HTTP<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D9%85%D9%88%D8%A7%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87\" >\u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA_%D9%87%D8%A7%DB%8C_%D9%87%D9%85%D8%B2%D9%85%D8%A7%D9%86\" >1. \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D8%A2%D9%BE%D9%84%D9%88%D8%AF_%D9%81%D8%A7%DB%8C%D9%84_%D9%88_%D8%B4%D8%A7%D8%AE%D8%B5_%D9%87%D8%A7%DB%8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA\" >2. \u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0648 \u0634\u0627\u062e\u0635 \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C_%D8%AF%D9%86%DB%8C%D8%A7%DB%8C_%D9%88%D8%A7%D9%82%D8%B9%DB%8C_%D8%B2%D9%85%D8%A7%D9%86_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_fetch\" >\u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc: \u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 fetch()<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_%D8%A7%D8%B2_%D9%85%D9%88%D8%A7%D8%B1%D8%AF%DB%8C_%DA%A9%D9%87_%D9%87%D8%B1_%DA%A9%D8%AF%D8%A7%D9%85_%D9%85%DB%8C_%D8%AF%D8%B1%D8%AE%D8%B4%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%DA%A9%D9%86%DB%8C%D8%AF\" >1. \u0627\u0632 \u0645\u0648\u0627\u0631\u062f\u06cc \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0645\u06cc \u062f\u0631\u062e\u0634\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D8%AA%D8%AD%D9%84%DB%8C%D9%84_%D9%87%D8%B2%DB%8C%D9%86%D9%87_%D9%88_%D9%81%D8%A7%DB%8C%D8%AF%D9%87\" >2. \u062a\u062d\u0644\u06cc\u0644 \u0647\u0632\u06cc\u0646\u0647 \u0648 \u0641\u0627\u06cc\u062f\u0647<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_CORS\" >\u0645\u062f\u06cc\u0631\u06cc\u062a CORS<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_CORS_%DA%86%DB%8C%D8%B3%D8%AA%D8%9F\" >1. CORS \u0686\u06cc\u0633\u062a\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D9%85%D8%AB%D8%A7%D9%84%E2%80%8C%D9%87%D8%A7%DB%8C_%D8%B1%D8%A7%D9%87%E2%80%8C%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C_%D9%85%D9%86%D8%A7%D8%B3%D8%A8_CORS\" >2. \u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0646\u0627\u0633\u0628 CORS<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D9%86%DA%A9%D8%A7%D8%AA_%D8%A8%D9%87%DB%8C%D9%86%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF\" >\u0646\u06a9\u0627\u062a \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#1_%D8%B0%D8%AE%DB%8C%D8%B1%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C\" >1. \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#2_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D9%BE%D8%A7%D8%B3%D8%AE\" >2. \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#3_%D8%A8%D9%87_%D8%AD%D8%AF%D8%A7%D9%82%D9%84_%D8%B1%D8%B3%D8%A7%D9%86%D8%AF%D9%86_%D8%A8%D8%A7%D8%B1_%D8%B4%D8%A8%DA%A9%D9%87\" >3. \u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0631\u0633\u0627\u0646\u062f\u0646 \u0628\u0627\u0631 \u0634\u0628\u06a9\u0647<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/nabfollower.com\/blog\/axios-vs-fetch-which-one-should-you-choose-for-your-project-mka\/#%D9%86%D8%AA%DB%8C%D8%AC%D9%87_%DA%AF%DB%8C%D8%B1%DB%8C\" >\u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D9%82%D8%AF%D9%85%D9%87\"><\/span>\n<p>  \u0645\u0642\u062f\u0645\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628\u060c \u0628\u062d\u062b \u0628\u06cc\u0646 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u062d\u0648\u0644 \u0645\u062d\u0648\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc HTTP \u0645\u06cc \u0686\u0631\u062e\u062f \u200b\u200b\u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648 \u0633\u0631\u0648\u0631 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0686\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u0627\u0631\u0633\u0627\u0644 \u0641\u0631\u0645\u200c\u0647\u0627 \u06cc\u0627 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 API\u0647\u0627 \u0628\u0627\u0634\u06cc\u062f\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0648\u0628 \u0631\u0627 \u067e\u0648\u06cc\u0627 \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u0646\u062f. \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u063a\u0644\u0628 \u0628\u0647 \u0647\u0631 \u062f\u0648 \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f <code>fetch()<\/code>\u060c \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0631\u0648\u0631\u06af\u0631 \u06cc\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0634\u062e\u0635 \u062b\u0627\u0644\u062b Axios.<\/p>\n<p>\u0647\u0645 Axios \u0648 \u0647\u0645 <code>fetch()<\/code> \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c HTTP \u0645\u0627\u0646\u0646\u062f GET\u060c POST\u060c PUT \u0648 DELETE \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u062f\u0627\u0631\u0627\u06cc \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u0634\u062e\u0635\u06cc \u0627\u0633\u062a. Axios \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0633\u0627\u062f\u06af\u06cc \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u0634 \u0645\u062d\u0628\u0648\u0628 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 <code>fetch()<\/code> \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627 \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0627\u0632 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0627\u062c\u062a\u0646\u0627\u0628 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0648\u0628\u0644\u0627\u06af \u0645\u0642\u0627\u06cc\u0633\u0647 \u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong>\u060c \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc\u060c \u0646\u0642\u0627\u0637 \u0642\u0648\u062a \u0648 \u0636\u0639\u0641 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0645\u062b\u0627\u0644 \u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0628\u0631\u062c\u0633\u062a\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u0627\u0646\u062a\u062e\u0627\u0628 \u0627\u0628\u0632\u0627\u0631 \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D9%81%D8%A7%D9%88%D8%AA_%D8%A7%D8%B5%D9%84%DB%8C_%D8%A8%DB%8C%D9%86_Axios_%D9%88_fetch\"><\/span>\n<p>  \u062a\u0641\u0627\u0648\u062a \u0627\u0635\u0644\u06cc \u0628\u06cc\u0646 Axios \u0648 fetch()<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0647\u0646\u06af\u0627\u0645 \u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u0628\u06cc\u0646 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong>\u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u0627\u0633\u0627\u0633\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u062f\u060c \u0627\u0632 \u0646\u062d\u0648 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06af\u0631\u0641\u062a\u0647 \u062a\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u0639\u0642\u0628. \u062f\u0631 \u0632\u06cc\u0631\u060c \u0645\u0627 \u062a\u0636\u0627\u062f\u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0628\u06cc\u0646 \u0627\u06cc\u0646 \u062f\u0648 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f \u062a\u0627 \u0628\u0647 \u0634\u0645\u0627 \u062f\u0631 \u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u06a9\u0645\u06a9 \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"1_%D9%86%D8%AD%D9%88_%D9%88_%D8%B1%D8%A7%D9%87_%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C_%D8%A7%D9%88%D9%84%DB%8C%D9%87\"><\/span>\n<p>  1. <strong>\u0646\u062d\u0648 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0627\u0648\u0644\u06cc\u0647<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0628\u06cc\u0646 Axios \u0648 <code>fetch()<\/code> \u0633\u0627\u062f\u06af\u06cc \u0646\u062d\u0648 \u0622\u0646\u0647\u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u06af\u0627\u0647\u06cc \u0627\u062c\u0645\u0627\u0644\u06cc \u0628\u0647 \u0646\u062d\u0648\u0647 \u0638\u0627\u0647\u0631 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP \u0633\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0647\u0631 \u062f\u0648 \u0631\u0648\u0634 \u062f\u0627\u0631\u06cc\u0645:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 Axios:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>fetch() \u0645\u062b\u0627\u0644:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 Axios\u060c \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u067e\u0627\u0633\u062e \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 <code>data<\/code> \u0634\u06cc \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f. \u0628\u0627 <code>fetch()<\/code>\u060c \u0628\u0627\u06cc\u062f \u067e\u0627\u0633\u062e \u0631\u0627 \u0628\u0627 \u062a\u0645\u0627\u0633 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u062f <code>response.json()<\/code>\u060c Axios \u0631\u0627 \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0645\u062e\u062a\u0635\u0631\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"2_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%AF%D8%A7%D8%AF%D9%87%D8%8C_%D8%AA%D8%AC%D8%B2%DB%8C%D9%87_JSON%D8%8C_%D9%88_%D8%B3%D8%A7%D8%AF%DA%AF%DB%8C\"><\/span>\n<p>  2. <strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647\u060c \u062a\u062c\u0632\u06cc\u0647 JSON\u060c \u0648 \u0633\u0627\u062f\u06af\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u062a\u0641\u0627\u0648\u062a \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u062f\u0631 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u0628\u062d\u062b \u062d\u0648\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0645\u06cc \u0686\u0631\u062e\u062f:<\/p>\n<ul>\n<li>\n<strong>\u062a\u062c\u0632\u06cc\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 JSON:<\/strong><br \/>\nAxios \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 JSON \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0628\u0647 JSON \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0647\u0646\u06af\u0627\u0645 \u06a9\u0627\u0631 \u0628\u0627 API \u0647\u0627\u06cc JSON \u0631\u0627\u062d\u062a \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 \u0634\u0645\u0627 \u0631\u0627 \u0627\u0632 \u0631\u0634\u062a\u0647 \u06cc\u0627 \u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0646\u062c\u0627\u062a \u0645\u06cc \u062f\u0647\u062f. \u062f\u0631 \u0645\u0642\u0627\u0628\u0644\u060c <code>fetch()<\/code> \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0635\u0631\u06cc\u062d \u0647\u0645 \u0627\u0632 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u0647\u0645 \u0631\u0634\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u06a9\u0645\u06cc \u067e\u0631\u0645\u062e\u0627\u0637\u0628\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p><strong>\u0645\u062b\u0627\u0644 Axios (\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647):<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code>  <span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">post<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n    <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Post Title<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">body<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Post Content<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647):<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code>  <span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n    <span class=\"na\">method<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">POST<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">headers<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n      <span class=\"dl\">'<\/span><span class=\"s1\">Content-Type<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">application\/json<\/span><span class=\"dl\">'<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"na\">body<\/span><span class=\"p\">:<\/span> <span class=\"nx\">JSON<\/span><span class=\"p\">.<\/span><span class=\"nf\">stringify<\/span><span class=\"p\">({<\/span>\n      <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Post Title<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n      <span class=\"na\">body<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Post Content<\/span><span class=\"dl\">'<\/span>\n    <span class=\"p\">})<\/span>\n  <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li>\n<strong>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627:<\/strong><br \/>\n\u062f\u0631 Axios\u060c \u062e\u0637\u0627\u0647\u0627\u06cc HTTP \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0647\u0631 \u067e\u0627\u0633\u062e\u06cc \u0628\u0627 \u06a9\u062f \u0648\u0636\u0639\u06cc\u062a \u062e\u0627\u0631\u062c \u0627\u0632 \u0645\u062d\u062f\u0648\u062f\u0647 2xx \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u062e\u0637\u0627 \u0645\u06cc \u0634\u0648\u062f. <code>catch<\/code> \u0645\u0633\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 Axios \u0628\u0627 \u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 (\u0645\u0627\u0646\u0646\u062f 404 \u06cc\u0627 500) \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0633\u062a\u062b\u0646\u0627 \u0628\u0631\u062e\u0648\u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0628\u0635\u0631\u06cc \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u062f\u0631 \u0645\u0642\u0627\u0628\u0644\u060c <code>fetch()<\/code> \u0641\u0642\u0637 \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0627\u0628\u06cc \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0647\u0645\u0686\u0646\u0627\u0646 \u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u0645\u06cc \u06a9\u0646\u062f. \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f <code>response.ok<\/code> \u0648\u06cc\u0698\u06af\u06cc \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627\u0647\u0627<\/li>\n<\/ul>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0627):<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code>  <span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/invalid-endpoint<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"o\">!<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">ok<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"k\">throw<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Server Error<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n      <span class=\"p\">}<\/span>\n      <span class=\"k\">return<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">})<\/span>\n    <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h4><span class=\"ez-toc-section\" id=\"3_%D8%B3%D8%A7%D8%B2%DA%AF%D8%A7%D8%B1%DB%8C_%D8%A8%D9%87_%D8%B9%D9%82%D8%A8\"><\/span>\n<p>  3. <strong>\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647 \u0639\u0642\u0628<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u0647\u0645 Axios \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0622\u0646 \u0627\u0632 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0627\u0633\u062a. Axios \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f <code>XMLHttpRequest<\/code> \u0632\u06cc\u0631 \u06a9\u0627\u067e\u0648\u062a\u060c \u0628\u0647 \u0622\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062d\u062a\u06cc \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0627\u06a9\u0633\u067e\u0644\u0648\u0631\u0631 11 \u0646\u06cc\u0632 \u06a9\u0627\u0631 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u06af\u0633\u062a\u0631\u062f\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0628\u062f\u0648\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0636\u0627\u0641\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f\u060c \u06af\u0632\u06cc\u0646\u0647 \u0627\u06cc \u0639\u0627\u0644\u06cc \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c <code>fetch()<\/code> \u06cc\u06a9 API \u0645\u062f\u0631\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0641\u0642\u0637 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u062a\u0631 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f &#8211; \u0628\u0647 \u0648\u06cc\u0698\u0647 Chrome 42+\u060c Firefox 39+\u060c Edge 14+ \u0648 Safari 10.3+. \u0627\u06af\u0631 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0647 \u0639\u0642\u0628 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a \u0648 \u0647\u0645\u0686\u0646\u0627\u0646 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc \u062f\u0647\u06cc\u062f \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>fetch()<\/code>\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u067e\u0644\u06cc \u0641\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<p><strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 fetch() Polyfill:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>npm <span class=\"nb\">install <\/span>whatwg-fetch <span class=\"nt\">--save<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>\u0645\u062b\u0627\u0644 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0628\u0627 Polyfill:<\/strong><\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"k\">import<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">whatwg-fetch<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n<span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648\u060c <code>whatwg-fetch<\/code> \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f <code>fetch()<\/code> \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0628\u0627 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc API \u0628\u0648\u0645\u06cc. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0627\u0641\u0632\u0648\u062f\u0646 \u067e\u0644\u06cc\u200c\u0641\u06cc\u0644\u060c \u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0644\u06cc \u0628\u0627\u0646\u062f\u0644 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062d\u0633\u0627\u0633 \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u0636\u0639\u0641 \u0628\u0627\u0634\u062f.<\/p>\n<p><strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u0628\u0647 \u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u062f\u0631 \u0646\u062d\u0648\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0647\u0633\u062a\u0646\u062f. Axios \u06a9\u0627\u0631\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0645\u0627\u0646\u0646\u062f \u062a\u062c\u0632\u06cc\u0647 JSON \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0633\u0631\u06cc\u0639 \u062c\u0630\u0627\u0628 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c <code>fetch()<\/code>\u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0648\u062f\u0646 \u0628\u0648\u0645\u06cc \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06af\u0632\u06cc\u0646\u0647 \u0627\u06cc \u0642\u0648\u06cc \u0648 \u0633\u0628\u06a9 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0627\u06af\u0631 \u0628\u0627 JSON \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0631\u0627\u062d\u062a \u0647\u0633\u062a\u06cc\u062f \u0648 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0645\u0631\u0648\u0631\u06af\u0631\u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0646\u062f\u0627\u0631\u06cc\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B3%D9%87%D9%88%D9%84%D8%AA_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D9%88_%D8%AA%D8%AC%D8%B1%D8%A8%D9%87_%D8%AA%D9%88%D8%B3%D8%B9%D9%87_%D8%AF%D9%87%D9%86%D8%AF%D9%87\"><\/span>\n<p>  \u0633\u0647\u0648\u0644\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0648\u0642\u062a\u06cc \u0635\u062d\u0628\u062a \u0627\u0632 \u062a\u062c\u0631\u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u062d\u062b \u0628\u06cc\u0646 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u0627\u063a\u0644\u0628 \u062d\u0648\u0644 \u0645\u062d\u0648\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646\u0647\u0627 \u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0648 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0645\u06cc \u0686\u0631\u062e\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u062e\u0644\u0627\u0635\u0647 \u0627\u06cc \u0627\u0632 \u0646\u062d\u0648\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0631 \u062f\u0648 \u0627\u0632 \u0646\u0638\u0631 \u0633\u0627\u062f\u06af\u06cc \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0622\u0648\u0631\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"1_%D8%B3%D8%A7%D8%AF%DA%AF%DB%8C_Axios_%D8%A8%D8%B1%D8%A7%DB%8C_%D9%85%D9%88%D8%A7%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D9%85%D8%B9%D9%85%D9%88%D9%84\"><\/span>\n<p>  1. <strong>\u0633\u0627\u062f\u06af\u06cc Axios \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u0639\u0645\u0648\u0644<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Axios \u0637\u0648\u0631\u06cc \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0648 \u0634\u0647\u0648\u062f\u06cc\u200c\u062a\u0631 \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u06cc\u06a9 API \u0645\u062e\u062a\u0635\u0631 \u0648 \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u0647 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062a\u0646\u0638\u06cc\u0645 \u0622\u0646 \u0622\u0633\u0627\u0646 \u0627\u0633\u062a\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0628\u0631\u0627\u06cc \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0645\u0627\u0646\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc GET \u0648 POST:<\/p>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u06cc\u06a9 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0633\u0627\u062f\u0647 GET \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Axios<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">))<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062a\u0646\u0647\u0627 \u062f\u0631 \u0686\u0646\u062f \u062e\u0637\u060c Axios \u06a9\u0644 \u0686\u0631\u062e\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a-\u067e\u0627\u0633\u062e\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u062a\u062c\u0632\u06cc\u0647 JSON \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0627\u0633\u062e \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0634\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"2_%D9%BE%D8%B1%D8%AD%D8%B1%D9%81%DB%8C_fetch_%D8%A8%D8%B1%D8%A7%DB%8C_Edge_Cases\"><\/span>\n<p>  2. <strong>\u067e\u0631\u062d\u0631\u0641\u06cc fetch() \u0628\u0631\u0627\u06cc Edge Cases<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 <code>fetch()<\/code> \u0628\u0631\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0627\u0633\u0627\u0633\u06cc \u0633\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u0647\u0646\u06af\u0627\u0645 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u060c \u0645\u0627\u0646\u0646\u062f \u062a\u0646\u0638\u06cc\u0645 \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc \u06cc\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u0647\u0627\u060c \u067e\u0631\u0645\u062e\u0627\u0637\u0628\u200c\u062a\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u0627\u0632 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06cc\u06a9 \u0645\u0647\u0644\u062a \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 fetch()<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">controller<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">AbortController<\/span><span class=\"p\">();<\/span>\n<span class=\"kd\">const<\/span> <span class=\"nx\">timeoutId<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">controller<\/span><span class=\"p\">.<\/span><span class=\"nf\">abort<\/span><span class=\"p\">(),<\/span> <span class=\"mi\">5000<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">signal<\/span><span class=\"p\">:<\/span> <span class=\"nx\">controller<\/span><span class=\"p\">.<\/span><span class=\"nx\">signal<\/span>\n<span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">))<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span><span class=\"p\">.<\/span><span class=\"nx\">name<\/span> <span class=\"o\">===<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">AbortError<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Request timed out<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u06cc\u06a9 \u0628\u0627\u0632\u0647 \u0632\u0645\u0627\u0646\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u062f \u0627\u0636\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0622\u0646 \u062f\u0627\u0631\u062f <code>AbortController<\/code>. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc \u0634\u0648\u062f <code>fetch()<\/code> \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u0627\u0633\u062a\u060c \u0628\u0647 \u06a9\u062f \u062f\u06cc\u06af \u0628\u062e\u0627\u0631 \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0631 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062f\u0627\u062e\u0644\u06cc Axios \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"3_%D9%86%D8%AD%D9%88_%D9%85%D8%AE%D8%AA%D8%B5%D8%B1_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_%D8%A7%D9%86%D8%B9%D8%B7%D8%A7%D9%81_%D9%BE%D8%B0%DB%8C%D8%B1%DB%8C_fetch\"><\/span>\n<p>  3. <strong>\u0646\u062d\u0648 \u0645\u062e\u062a\u0635\u0631 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc fetch()<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<p><strong>\u0646\u062d\u0648 \u0645\u062e\u062a\u0635\u0631 Axios<\/strong>:<\/p>\n<p>\u0633\u06cc\u0646\u062a\u06a9\u0633 Axios \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u062d\u062c\u0645 \u062f\u06cc\u06af \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u0628\u0627 \u062e\u0637\u0648\u0637 \u06a9\u062f \u06a9\u0645\u062a\u0631 \u0631\u0627 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 JSON \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u062f\u0647\u062f\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0644\u063a\u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc\u06cc \u0627\u06cc\u062f\u0647\u200c\u0622\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u0639\u0627\u0645\u0644\u0627\u062a \u0633\u0631\u06cc\u0639 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f HTTP \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<\/p>\n<\/li>\n<li>\n<p><strong>\u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc fetch().<\/strong>:<\/p>\n<p>\u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c <code>fetch()<\/code> \u06cc\u06a9 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0645\u0646\u0639\u0637\u0641 \u062a\u0631 \u0648 \u0645\u062f\u0648\u0644\u0627\u0631 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0647\u06cc\u0686 \u0631\u0641\u062a\u0627\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u06cc \u0627\u0639\u0645\u0627\u0644 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0627\u0645\u0644 \u0628\u0631 \u0686\u0631\u062e\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u067e\u0627\u0633\u062e \u0645\u06cc\u200c\u062f\u0647\u062f. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u06cc\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u0627\u0631 \u062f\u0633\u062a\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u062f\u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0645\u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D9%84%D8%A7%D8%AD%D8%B8%D8%A7%D8%AA_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF\"><\/span>\n<p>  \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0639\u0645\u0644\u06a9\u0631\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u0646 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u0627\u063a\u0644\u0628 \u0628\u0647 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u062e\u0627\u0635 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"1_%D9%85%D9%86%D8%A7%D8%B3%D8%A8_%D8%A8%D9%88%D8%AF%D9%86_%D8%A8%D8%B1_%D8%A7%D8%B3%D8%A7%D8%B3_%D8%A7%D9%84%D8%B2%D8%A7%D9%85%D8%A7%D8%AA_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF\"><\/span>\n<p>  1. <strong>\u0645\u0646\u0627\u0633\u0628 \u0628\u0648\u062f\u0646 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u0639\u0645\u0644\u06a9\u0631\u062f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<p><strong>\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0627\u062f\u0647<\/strong>:<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647\u060c <code>fetch()<\/code> \u0628\u0647 \u0637\u0648\u0631 \u0645\u0639\u0645\u0648\u0644 \u0645\u0646\u0627\u0633\u0628 \u062a\u0631 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06cc\u06a9 \u06af\u0632\u06cc\u0646\u0647 \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0648 \u062f\u0627\u062e\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u0633\u062a\u0647 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f \u0632\u06cc\u0631\u0627 \u0628\u0647 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u0645\u062a\u06a9\u06cc \u0646\u06cc\u0633\u062a.<\/p>\n<\/li>\n<li>\n<p><strong>\u062a\u0639\u0627\u0645\u0644\u0627\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647<\/strong>:<\/p>\n<p>Axios \u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0628\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u060c \u0647\u062f\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f \u0628\u0631\u062a\u0631\u06cc \u0645\u06cc \u06cc\u0627\u0628\u062f. \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u062f\u0631 \u0632\u0645\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u062a\u0631 \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u06a9\u0646\u0646\u062f \u0648 Axios \u0631\u0627 \u0628\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0647\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"2_%D8%AA%D8%A3%D8%AE%DB%8C%D8%B1_%D8%B4%D8%A8%DA%A9%D9%87_%D9%88_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D9%BE%D8%A7%D8%B3%D8%AE\"><\/span>\n<p>  2. <strong>\u062a\u0623\u062e\u06cc\u0631 \u0634\u0628\u06a9\u0647 \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<p><strong>\u062a\u0623\u062e\u06cc\u0631 \u0634\u0628\u06a9\u0647<\/strong>:<\/p>\n<p>\u062a\u0641\u0627\u0648\u062a \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u062f\u0631 \u0633\u0631\u0639\u062a \u062e\u0627\u0645 \u0628\u06cc\u0646 Axios \u0648 <code>fetch()<\/code>\u060c \u0632\u06cc\u0631\u0627 \u0647\u0631 \u062f\u0648 \u0628\u0631 \u0641\u0646\u0627\u0648\u0631\u06cc \u0647\u0627\u06cc \u0627\u0633\u0627\u0633\u06cc \u0645\u0634\u0627\u0628\u0647 \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f. Axios \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc\u0634 \u0647\u0632\u06cc\u0646\u0647 \u06a9\u0645\u06cc \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u062f\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u0627\u063a\u0644\u0628 \u0628\u0631\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0627\u0686\u06cc\u0632 \u0627\u0633\u062a.<\/p>\n<\/li>\n<li>\n<p><strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e<\/strong>:<\/p>\n<p>Axios \u0645\u062f\u06cc\u0631\u06cc\u062a JSON \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u067e\u0627\u0633\u062e \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u062f <code>fetch()<\/code> \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc \u0628\u0627 <code>response.json()<\/code>. \u0627\u06cc\u0646 \u0627\u0645\u0631 Axios \u0631\u0627 \u0627\u0632 \u0646\u0638\u0631 \u0632\u0645\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc JSON \u06a9\u0645\u06cc \u0633\u0631\u06cc\u0639\u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"3_%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C_%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_fetch\"><\/span>\n<p>  3. <strong>\u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 fetch()<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<p><strong>\u0648\u0642\u062a\u06cc Axios Overkill \u0627\u0633\u062a<\/strong>:<\/p>\n<p>\u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0634\u0627\u0645\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0648 \u062d\u062f\u0627\u0642\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u062f\u0647 \u0627\u0633\u062a\u060c <code>fetch()<\/code>\u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0648\u0645\u06cc \u0648 \u0628\u062f\u0648\u0646 \u062d\u0627\u0634\u06cc\u0647 \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a. \u0627\u0632 \u0648\u0632\u0646 \u0627\u0636\u0627\u0641\u06cc Axios \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0633\u0628\u06a9 \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<\/li>\n<li>\n<p><strong>\u0648\u0642\u062a\u06cc fetch() \u0628\u0647 \u06a9\u0645\u06a9 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f<\/strong>:<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062a\u0645\u0631\u06a9\u0632 \u062e\u0637\u0627\u060c \u062a\u0644\u0627\u0634\u200c\u0647\u0627\u06cc \u0645\u062c\u062f\u062f \u06cc\u0627 \u0647\u062f\u0631\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062f\u0627\u0631\u0646\u062f\u060c <code>fetch()<\/code> \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062f\u0633\u062a \u0648 \u067e\u0627 \u06af\u06cc\u0631 \u0634\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f\u060c Axios \u0631\u0627\u0647 \u062d\u0644 \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc \u0631\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u062f \u0633\u0641\u0627\u0631\u0634\u06cc \u06af\u0633\u062a\u0631\u062f\u0647 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<\/li>\n<\/ul>\n<p>\u0628\u0627 \u062f\u0631\u06a9 \u0627\u06cc\u0646 \u062c\u0646\u0628\u0647 \u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u06cc\u0646 \u0622\u0646\u0647\u0627 \u062a\u0635\u0645\u06cc\u0645 \u0628\u06af\u06cc\u0631\u06cc\u062f <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u0628\u0631 \u0627\u0633\u0627\u0633 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0648 \u0645\u0642\u06cc\u0627\u0633 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87_%D9%88%DB%8C%DA%98%DA%AF%DB%8C_%D9%87%D8%A7%DB%8C_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_Fetch\"><\/span>\n<p>  \u0645\u0642\u0627\u06cc\u0633\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Fetch<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u06a9\u0627\u0645\u0644 \u0645\u0632\u0627\u06cc\u0627 \u0648 \u0645\u0639\u0627\u06cc\u0628 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong>\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0645\u062b\u0627\u0644 \u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<h4><span class=\"ez-toc-section\" id=\"1_%D8%AA%D8%A8%D8%AF%DB%8C%D9%84_%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1_%D8%AF%D8%A7%D8%AF%D9%87_%D9%87%D8%A7\"><\/span>\n<p>  1. <strong>\u062a\u0628\u062f\u06cc\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0627\u062f\u0647 \u0647\u0627<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>Axios<\/strong> \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u0628\u062f\u06cc\u0644 JSON \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0627\u0631\u0647\u0627\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0648 \u067e\u0627\u0633\u062e \u0647\u0627 \u0631\u0627 \u0628\u062f\u0648\u0646 \u06a9\u062f \u0627\u0636\u0627\u0641\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 Axios (\u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 JSON)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">post<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Axios Post<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Axios makes it simple!<\/span><span class=\"dl\">'<\/span>\n<span class=\"p\">})<\/span>\n<span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">))<\/span>\n<span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 Axios\u060c JSON \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0645 \u062f\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0648 \u0647\u0645 \u062f\u0631 \u067e\u0627\u0633\u062e \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0641\u0631\u0622\u06cc\u0646\u062f \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc JSON)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">method<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">POST<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">headers<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n    <span class=\"dl\">'<\/span><span class=\"s1\">Content-Type<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">application\/json<\/span><span class=\"dl\">'<\/span>\n  <span class=\"p\">},<\/span>\n  <span class=\"na\">body<\/span><span class=\"p\">:<\/span> <span class=\"nx\">JSON<\/span><span class=\"p\">.<\/span><span class=\"nf\">stringify<\/span><span class=\"p\">({<\/span>\n    <span class=\"na\">title<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">fetch Post<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n    <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">fetch requires manual handling.<\/span><span class=\"dl\">'<\/span>\n  <span class=\"p\">})<\/span>\n<span class=\"p\">})<\/span>\n<span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n<span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">))<\/span>\n<span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 <code>fetch()<\/code>\u060c \u0628\u0627\u06cc\u062f \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc <code>JSON.stringify()<\/code> \u062f\u0627\u062f\u0647 \u0647\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u0648 \u062a\u0645\u0627\u0633 <code>response.json()<\/code> \u0628\u0631\u0627\u06cc \u062a\u062c\u0632\u06cc\u0647 \u067e\u0627\u0633\u062e\u060c \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u0645\u06cc \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0628\u06cc\u0634\u062a\u0631.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"2_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D8%AA%D8%A7%DB%8C%D9%85_%D8%A7%D9%88%D8%AA\"><\/span>\n<p>  2. <strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0627\u06cc\u0645 \u0627\u0648\u062a<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0648\u0642\u0641\u0647 \u0647\u0627\u06cc \u0632\u0645\u0627\u0646\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0686\u0627\u0644\u0634\u06cc \u0628\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc HTTP \u0628\u0627\u0634\u062f. Axios \u0622\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u062f\u0627\u062e\u0644\u06cc \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f <code>timeout<\/code> \u062f\u0627\u0631\u0627\u06cc\u06cc:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 Axios (\u062a\u0627\u06cc\u0645 \u0627\u0648\u062a \u062f\u0627\u062e\u0644\u06cc)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span> <span class=\"na\">timeout<\/span><span class=\"p\">:<\/span> <span class=\"mi\">5000<\/span> <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">))<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span> <span class=\"c1\">\/\/ Automatically catches timeout errors<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 Axios\u060c \u062a\u0646\u0638\u06cc\u0645 \u06cc\u06a9 \u0628\u0627\u0632\u0647 \u0632\u0645\u0627\u0646\u06cc \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 a \u0627\u0633\u062a <code>timeout<\/code> \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc<\/p>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 AbortController \u0628\u0631\u0627\u06cc Timeout)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">controller<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">AbortController<\/span><span class=\"p\">();<\/span>\n<span class=\"kd\">const<\/span> <span class=\"nx\">timeoutId<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">controller<\/span><span class=\"p\">.<\/span><span class=\"nf\">abort<\/span><span class=\"p\">(),<\/span> <span class=\"mi\">5000<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">signal<\/span><span class=\"p\">:<\/span> <span class=\"nx\">controller<\/span><span class=\"p\">.<\/span><span class=\"nx\">signal<\/span>\n<span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">))<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span><span class=\"p\">.<\/span><span class=\"nx\">name<\/span> <span class=\"o\">===<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">AbortError<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Request timed out<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>fetch()<\/code>\u060c \u0648\u0642\u0641\u0647 \u0647\u0627\u06cc \u0632\u0645\u0627\u0646\u06cc \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u0631\u0627\u062d\u0644 \u0627\u0636\u0627\u0641\u06cc \u0628\u0627 <code>AbortController<\/code>\u060c \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 Axios \u0633\u0627\u062f\u0647 \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"3_%D8%B1%D8%B3%DB%8C%D8%AF%DA%AF%DB%8C_%D8%A8%D9%87_%D8%AE%D8%B7%D8%A7\"><\/span>\n<p>  3. <strong>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 Axios \u0628\u0627 \u0637\u0628\u0642\u0647\u200c\u0628\u0646\u062f\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u06cc\u200c\u062f\u0631\u062e\u0634\u062f:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 Axios (\u062f\u0633\u062a\u0647\u200c\u0628\u0646\u062f\u06cc \u062e\u0637\u0627)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/invalid-endpoint<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">))<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span><span class=\"p\">.<\/span><span class=\"nx\">response<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Server Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">.<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">status<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span><span class=\"p\">.<\/span><span class=\"nx\">request<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Network Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">.<\/span><span class=\"nx\">request<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Unknown Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">.<\/span><span class=\"nx\">message<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Axios \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u0628\u0647 \u062f\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u06cc \u06a9\u0646\u062f <code>response<\/code>\u060c <code>request<\/code>\u060c \u0648 <code>unknown<\/code>\u060c \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u0631\u0627 \u0622\u0633\u0627\u0646 \u062a\u0631 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u06cc \u062e\u0637\u0627)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/invalid-endpoint<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"o\">!<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">ok<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">throw<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Error<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Server Error: <\/span><span class=\"p\">${<\/span><span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">status<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n    <span class=\"k\">return<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">();<\/span>\n  <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 <code>fetch()<\/code>\u060c \u062e\u0637\u0627\u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0628\u0631\u0631\u0633\u06cc \u0634\u0648\u0646\u062f <code>response.ok<\/code>\u060c \u0632\u06cc\u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0648\u0639\u062f\u0647 \u0647\u0627\u06cc \u06a9\u062f\u0647\u0627\u06cc \u0648\u0636\u0639\u06cc\u062a \u063a\u06cc\u0631 2xx \u0631\u0627 \u0631\u062f \u0646\u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"4_%D8%B1%D9%87%DA%AF%DB%8C%D8%B1%D9%87%D8%A7%DB%8C_HTTP\"><\/span>\n<p>  4. <strong>\u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u06cc HTTP<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0633\u06cc\u062f\u06af\u06cc \u062c\u0647\u0627\u0646\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0648 \u067e\u0627\u0633\u062e\u200c\u0647\u0627 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u0628\u0648\u0645\u06cc \u062a\u0648\u0633\u0637 Axios \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 Axios (\u0631\u0647\u06af\u06cc\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u062c\u0647\u0627\u0646\u06cc)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nx\">interceptors<\/span><span class=\"p\">.<\/span><span class=\"nx\">request<\/span><span class=\"p\">.<\/span><span class=\"nf\">use<\/span><span class=\"p\">(<\/span><span class=\"nx\">config<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">config<\/span><span class=\"p\">.<\/span><span class=\"nx\">headers<\/span><span class=\"p\">[<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Authorization<\/span><span class=\"dl\">'<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Bearer token<\/span><span class=\"dl\">'<\/span><span class=\"p\">;<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Request Interceptor: Adding Authorization Header<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n  <span class=\"k\">return<\/span> <span class=\"nx\">config<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Axios \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0647\u062f\u0631 \u06cc\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06af\u0632\u0627\u0631\u0634 \u0631\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0622\u0633\u0627\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u0627\u062c\u0631\u0627\u06cc \u0631\u0647\u06af\u06cc\u0631 \u0633\u0641\u0627\u0631\u0634\u06cc)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">originalFetch<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">fetch<\/span><span class=\"p\">;<\/span>\n<span class=\"nb\">window<\/span><span class=\"p\">.<\/span><span class=\"nx\">fetch<\/span> <span class=\"o\">=<\/span> <span class=\"k\">async <\/span><span class=\"p\">(...<\/span><span class=\"nx\">args<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Custom Interceptor: Adding Authorization Header<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"p\">[<\/span><span class=\"nx\">url<\/span><span class=\"p\">,<\/span> <span class=\"nx\">options<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">args<\/span><span class=\"p\">;<\/span>\n  <span class=\"nx\">options<\/span><span class=\"p\">.<\/span><span class=\"nx\">headers<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n    <span class=\"p\">...<\/span><span class=\"nx\">options<\/span><span class=\"p\">.<\/span><span class=\"nx\">headers<\/span><span class=\"p\">,<\/span>\n    <span class=\"dl\">'<\/span><span class=\"s1\">Authorization<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Bearer token<\/span><span class=\"dl\">'<\/span>\n  <span class=\"p\">};<\/span>\n  <span class=\"k\">return<\/span> <span class=\"nf\">originalFetch<\/span><span class=\"p\">(<\/span><span class=\"nx\">url<\/span><span class=\"p\">,<\/span> <span class=\"nx\">options<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">};<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><code>fetch()<\/code>  \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u06cc \u0628\u0648\u0645\u06cc \u0646\u062f\u0627\u0631\u062f\u060c \u0627\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0631\u0648\u0646\u0648\u06cc\u0633\u06cc \u0633\u0631\u0627\u0633\u0631\u06cc \u0631\u0641\u062a\u0627\u0631 \u0631\u0627 \u062a\u0642\u0644\u06cc\u062f \u06a9\u0646\u06cc\u062f <code>fetch<\/code> \u0631\u0648\u0634<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D9%88%D8%A7%D8%B1%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87\"><\/span>\n<p>  \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"1_%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA_%D9%87%D8%A7%DB%8C_%D9%87%D9%85%D8%B2%D9%85%D8%A7%D9%86\"><\/span>\n<p>  1. <strong>\u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0631\u0627\u06cc\u062c \u0627\u0633\u062a \u0648 \u0647\u0645 Axios \u0648 \u0647\u0645 <code>fetch()<\/code> \u0631\u0627\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u0646\u062f:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 Axios (\u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 axios.all)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">all<\/span><span class=\"p\">([<\/span>\n  <span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts\/1<\/span><span class=\"dl\">'<\/span><span class=\"p\">),<\/span>\n  <span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts\/2<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n<span class=\"p\">])<\/span>\n<span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">spread<\/span><span class=\"p\">((<\/span><span class=\"nx\">response1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">response2<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Response 1:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">response1<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Response 2:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">response2<\/span><span class=\"p\">.<\/span><span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}))<\/span>\n<span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>Axios \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f <code>axios.all()<\/code> \u0648 <code>axios.spread()<\/code> \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0647 \u0637\u0648\u0631 \u062a\u0645\u06cc\u0632.<\/p>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0647\u0645\u0632\u0645\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Promise.all)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nb\">Promise<\/span><span class=\"p\">.<\/span><span class=\"nf\">all<\/span><span class=\"p\">([<\/span>\n  <span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts\/1<\/span><span class=\"dl\">'<\/span><span class=\"p\">).<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">res<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">res<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">()),<\/span>\n  <span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/jsonplaceholder.typicode.com\/posts\/2<\/span><span class=\"dl\">'<\/span><span class=\"p\">).<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">res<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">res<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n<span class=\"p\">])<\/span>\n<span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(([<\/span><span class=\"nx\">data1<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data2<\/span><span class=\"p\">])<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Data 1:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data1<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Data 2:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data2<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">})<\/span>\n<span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 <code>fetch()<\/code>\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f <code>Promise.all()<\/code> \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u060c \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u062c\u0632\u06cc\u0647 \u062f\u0633\u062a\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u067e\u0627\u0633\u062e.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"2_%D8%A2%D9%BE%D9%84%D9%88%D8%AF_%D9%81%D8%A7%DB%8C%D9%84_%D9%88_%D8%B4%D8%A7%D8%AE%D8%B5_%D9%87%D8%A7%DB%8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA\"><\/span>\n<p>  2. <strong>\u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0648 \u0634\u0627\u062e\u0635 \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0648 \u0646\u0645\u0627\u06cc\u0634 \u067e\u06cc\u0634\u0631\u0641\u062a \u062f\u0631 Axios \u0628\u0647 \u062f\u0644\u06cc\u0644 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u062f\u0627\u062e\u0644\u06cc \u0622\u0633\u0627\u0646 \u062a\u0631 \u0627\u0633\u062a:<\/p>\n<p><strong>\u0645\u062b\u0627\u0644 Axios (\u0646\u0634\u0627\u0646\u06af\u0631 \u067e\u06cc\u0634\u0631\u0641\u062a \u0628\u0631\u0627\u06cc \u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">post<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">\/upload<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">formData<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">onUploadProgress<\/span><span class=\"p\">:<\/span> <span class=\"nx\">progressEvent<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">percentCompleted<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">Math<\/span><span class=\"p\">.<\/span><span class=\"nf\">round<\/span><span class=\"p\">((<\/span><span class=\"nx\">progressEvent<\/span><span class=\"p\">.<\/span><span class=\"nx\">loaded<\/span> <span class=\"o\">*<\/span> <span class=\"mi\">100<\/span><span class=\"p\">)<\/span> <span class=\"o\">\/<\/span> <span class=\"nx\">progressEvent<\/span><span class=\"p\">.<\/span><span class=\"nx\">total<\/span><span class=\"p\">);<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Upload Progress: <\/span><span class=\"p\">${<\/span><span class=\"nx\">percentCompleted<\/span><span class=\"p\">}<\/span><span class=\"s2\">%`<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06a9\u0633\u06cc\u0648\u0633 <code>onUploadProgress<\/code> \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633 \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u067e\u06cc\u0634\u0631\u0641\u062a \u0622\u067e\u0644\u0648\u062f \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648\u0627\u0642\u0639\u06cc \u0639\u0627\u0644\u06cc \u0627\u0633\u062a.<\/p>\n<p><strong>fetch() \u0645\u062b\u0627\u0644 (\u0622\u067e\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0648 \u067e\u06cc\u0634\u0631\u0641\u062a \u062f\u0627\u0646\u0644\u0648\u062f)<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">const<\/span> <span class=\"nx\">formData<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">FormData<\/span><span class=\"p\">();<\/span>\n<span class=\"nx\">formData<\/span><span class=\"p\">.<\/span><span class=\"nf\">append<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">file<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">file<\/span><span class=\"p\">);<\/span>\n\n<span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">\/upload<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">method<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">POST<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">body<\/span><span class=\"p\">:<\/span> <span class=\"nx\">formData<\/span>\n<span class=\"p\">})<\/span>\n<span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nf\">json<\/span><span class=\"p\">())<\/span>\n<span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">File uploaded successfully<\/span><span class=\"dl\">'<\/span><span class=\"p\">))<\/span>\n<span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n\n<span class=\"c1\">\/\/ Download Progress<\/span>\n<span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/example.com\/large-file<\/span><span class=\"dl\">'<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">response<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">reader<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">body<\/span><span class=\"p\">.<\/span><span class=\"nf\">getReader<\/span><span class=\"p\">();<\/span>\n    <span class=\"kd\">let<\/span> <span class=\"nx\">receivedLength<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"p\">;<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">contentLength<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">response<\/span><span class=\"p\">.<\/span><span class=\"nx\">headers<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Content-Length<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n\n    <span class=\"nx\">reader<\/span><span class=\"p\">.<\/span><span class=\"nf\">read<\/span><span class=\"p\">().<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"kd\">function<\/span> <span class=\"nf\">process<\/span><span class=\"p\">({<\/span> <span class=\"nx\">done<\/span><span class=\"p\">,<\/span> <span class=\"nx\">value<\/span> <span class=\"p\">})<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">done<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Download complete<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n        <span class=\"k\">return<\/span><span class=\"p\">;<\/span>\n      <span class=\"p\">}<\/span>\n      <span class=\"nx\">receivedLength<\/span> <span class=\"o\">+=<\/span> <span class=\"nx\">value<\/span><span class=\"p\">.<\/span><span class=\"nx\">length<\/span><span class=\"p\">;<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Received <\/span><span class=\"p\">${<\/span><span class=\"nx\">receivedLength<\/span><span class=\"p\">}<\/span><span class=\"s2\"> of <\/span><span class=\"p\">${<\/span><span class=\"nx\">contentLength<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span>\n      <span class=\"k\">return<\/span> <span class=\"nx\">reader<\/span><span class=\"p\">.<\/span><span class=\"nf\">read<\/span><span class=\"p\">().<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">process<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">});<\/span>\n  <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627 <code>fetch()<\/code>\u060c \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a \u0641\u0627\u06cc\u0644 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0627\u0631\u062f <code>ReadableStream<\/code> \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc\u060c \u06a9\u0647 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B3%D9%86%D8%A7%D8%B1%DB%8C%D9%88%D9%87%D8%A7%DB%8C_%D8%AF%D9%86%DB%8C%D8%A7%DB%8C_%D9%88%D8%A7%D9%82%D8%B9%DB%8C_%D8%B2%D9%85%D8%A7%D9%86_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_Axios_%D8%AF%D8%B1_%D9%85%D9%82%D8%A7%D8%A8%D9%84_fetch\"><\/span>\n<p>  \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc: \u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 fetch()<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062a\u0635\u0645\u06cc\u0645 \u06af\u06cc\u0631\u06cc \u0628\u06cc\u0646 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u062a\u0627 \u062d\u062f \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0627\u0635 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0646\u06af\u0627\u0647\u06cc \u062f\u0627\u0631\u06cc\u0645 \u0628\u0647 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0647\u0631 \u0627\u0628\u0632\u0627\u0631 \u0645\u0648\u062b\u0631\u062a\u0631\u06cc\u0646 \u0627\u0633\u062a:<\/p>\n<h4><span class=\"ez-toc-section\" id=\"1_%D8%A7%D8%B2_%D9%85%D9%88%D8%A7%D8%B1%D8%AF%DB%8C_%DA%A9%D9%87_%D9%87%D8%B1_%DA%A9%D8%AF%D8%A7%D9%85_%D9%85%DB%8C_%D8%AF%D8%B1%D8%AE%D8%B4%D8%AF_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  1. <strong>\u0627\u0632 \u0645\u0648\u0627\u0631\u062f\u06cc \u06a9\u0647 \u0647\u0631 \u06a9\u062f\u0627\u0645 \u0645\u06cc \u062f\u0631\u062e\u0634\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>\u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9<\/strong>: \u0627\u06af\u0631 \u062f\u0631 \u062d\u0627\u0644 \u0633\u0627\u062e\u062a \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0633\u0627\u062f\u0647 \u0647\u0633\u062a\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0648\u0627\u06a9\u0634\u06cc \u0627\u0648\u0644\u06cc\u0647 \u062f\u0627\u062f\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f\u060c <code>fetch()<\/code> \u0627\u063a\u0644\u0628 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0647\u062a\u0631\u06cc \u0627\u0633\u062a \u0633\u0628\u06a9 \u0648\u0632\u0646 \u0627\u0633\u062a\u060c \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062a\u0639\u0628\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0627\u0632 \u0627\u0641\u0632\u0648\u062f\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0627\u06cc \u0645\u0627\u0646\u0646\u062f \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc JSON \u0627\u0632 \u06cc\u06a9 API \u06cc\u0627 \u0627\u0631\u0633\u0627\u0644 \u0641\u0631\u0645 \u0639\u0627\u0644\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<p><strong>\u0645\u062b\u0627\u0644<\/strong>: \u06cc\u06a9 \u0648\u0628\u0644\u0627\u06af \u0634\u062e\u0635\u06cc \u06cc\u0627 \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u06a9\u0648\u0686\u06a9 \u06a9\u0647 \u0641\u0642\u0637 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0686\u0646\u062f \u062f\u0631\u062e\u0648\u0627\u0633\u062a API \u062f\u0627\u0631\u062f \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u062f <code>fetch()<\/code> \u0628\u062f\u0648\u0646 \u0633\u0631\u0628\u0627\u0631 \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0632\u0631\u06af\u062a\u0631.<\/p>\n<ul>\n<li>\n<strong>\u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc<\/strong>: \u062f\u0631 \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0628\u0632\u0631\u06af \u0645\u0642\u06cc\u0627\u0633\u060c Axios \u0645\u0632\u0627\u06cc\u0627\u06cc \u0645\u062a\u0645\u0627\u06cc\u0632 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0622\u0646 \u0645\u0627\u0646\u0646\u062f \u0631\u0647\u06af\u06cc\u0631\u0647\u0627\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc\u200c\u0647\u0627\u06cc \u062c\u0647\u0627\u0646\u06cc \u0648 \u062a\u0628\u062f\u06cc\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u062f \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f Axios \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631 \u0628\u0627\u0634\u062f\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0627\u062e\u062a\u0627\u0631 \u06cc\u0627\u0641\u062a\u0647 \u0648 \u0633\u0627\u0632\u06af\u0627\u0631 HTTP \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<\/li>\n<\/ul>\n<p><strong>\u0645\u062b\u0627\u0644<\/strong>: \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0645\u0627\u0644\u06cc \u06a9\u0647 \u0628\u0627 \u0686\u0646\u062f\u06cc\u0646 API \u062a\u0639\u0627\u0645\u0644 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0648 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u06cc \u0642\u0648\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f\u060c \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 Axios \u0628\u0647\u0631\u0647 \u0645\u06cc\u200c\u0628\u0631\u062f.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"2_%D8%AA%D8%AD%D9%84%DB%8C%D9%84_%D9%87%D8%B2%DB%8C%D9%86%D9%87_%D9%88_%D9%81%D8%A7%DB%8C%D8%AF%D9%87\"><\/span>\n<p>  2. <strong>\u062a\u062d\u0644\u06cc\u0644 \u0647\u0632\u06cc\u0646\u0647 \u0648 \u0641\u0627\u06cc\u062f\u0647<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u0646 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u0627\u063a\u0644\u0628 \u0634\u0627\u0645\u0644 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u0645\u0632\u0627\u06cc\u0627\u06cc Axios \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0627\u0636\u0627\u0641\u06cc \u0631\u0627 \u062a\u0648\u062c\u06cc\u0647 \u0645\u06cc \u06a9\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631. \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9\u060c <code>fetch()<\/code> \u0627\u063a\u0644\u0628 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a\u060c \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u0633\u062a\u0647 \u0631\u0627 \u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0645\u06cc \u0631\u0633\u0627\u0646\u062f \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc\u060c \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u06a9\u062f \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0627\u0647\u0645\u06cc\u062a \u062f\u0627\u0631\u0646\u062f\u060c \u0645\u0632\u0627\u06cc\u0627\u06cc Axios \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631 \u0647\u0632\u06cc\u0646\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0627\u0634\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_CORS\"><\/span>\n<p>  \u0645\u062f\u06cc\u0631\u06cc\u062a CORS<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4><span class=\"ez-toc-section\" id=\"1_CORS_%DA%86%DB%8C%D8%B3%D8%AA%D8%9F\"><\/span>\n<p>  1. <strong>CORS \u0686\u06cc\u0633\u062a\u061f<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0645\u0646\u0627\u0628\u0639 \u0645\u062a\u0642\u0627\u0637\u0639 (CORS) \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0633\u0631\u0648\u0631\u0647\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u0645\u0634\u062e\u0635 \u06a9\u0646\u0646\u062f \u0686\u0647 \u06a9\u0633\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u062e\u0648\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0647\u0646\u06af\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0631\u0627\u06cc \u062f\u0627\u0645\u0646\u0647 \u062f\u06cc\u06af\u0631\u06cc\u060c \u06cc\u06a9 \u062e\u0637 \u0645\u0634\u06cc CORS \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0645\u062c\u0627\u0632 \u0627\u0633\u062a \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u06cc\u0645\u0646 \u0648\u0627\u06a9\u0634\u06cc \u06a9\u0646\u062f.<\/p>\n<ul>\n<li>\n<strong>Axios<\/strong> \u0648 <code>fetch()<\/code> \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc CORS \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f\u060c \u0632\u06cc\u0631\u0627 \u0647\u0631 \u062f\u0648 \u0628\u0647 \u062e\u0637\u200c\u0645\u0634\u06cc\u200c\u0647\u0627\u06cc CORS \u0645\u0631\u0648\u0631\u06af\u0631 \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f. \u06cc\u06a9 \u0627\u0634\u062a\u0628\u0627\u0647 \u0631\u0627\u06cc\u062c \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0627\u0633\u062a <code>Access-Control-Allow-Origin<\/code> \u0647\u062f\u0631\u0647\u0627 \u062f\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a &#8211; \u0627\u06cc\u0646 \u0647\u062f\u0631 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u0631 \u062a\u0646\u0638\u06cc\u0645 \u0634\u0648\u062f. \u0633\u0631\u0648\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0646\u062f \u0627\u06cc\u0646 \u0647\u062f\u0631 \u0631\u0627 \u062f\u0631 \u067e\u0627\u0633\u062e \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u0645\u0628\u062f\u0627\u0647\u0627\u06cc \u0645\u062c\u0627\u0632 \u06af\u0646\u062c\u0627\u0646\u062f\u0647 \u0627\u0646\u062f.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"2_%D9%85%D8%AB%D8%A7%D9%84%E2%80%8C%D9%87%D8%A7%DB%8C_%D8%B1%D8%A7%D9%87%E2%80%8C%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C_%D9%85%D9%86%D8%A7%D8%B3%D8%A8_CORS\"><\/span>\n<p>  2. <strong>\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0646\u0627\u0633\u0628 CORS<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p><strong>\u0646\u0645\u0648\u0646\u0647 Axios<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nx\">axios<\/span><span class=\"p\">.<\/span><span class=\"nf\">get<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/example.com\/api<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">headers<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n    <span class=\"dl\">'<\/span><span class=\"s1\">Content-Type<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">application\/json<\/span><span class=\"dl\">'<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">})<\/span>\n<span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">CORS Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><strong>fetch() \u0645\u062b\u0627\u0644<\/strong>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"nf\">fetch<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">https:\/\/example.com\/api<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">method<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">GET<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">headers<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span>\n    <span class=\"dl\">'<\/span><span class=\"s1\">Content-Type<\/span><span class=\"dl\">'<\/span><span class=\"p\">:<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">application\/json<\/span><span class=\"dl\">'<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">})<\/span>\n<span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">CORS Error:<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">));<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0647\u0631 \u062f\u0648 \u0645\u0648\u0631\u062f\u060c \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u06a9\u0647 \u0633\u0631\u0648\u0631 \u0628\u0647 \u06af\u0648\u0646\u0647\u200c\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u062a\u0642\u0627\u0637\u0639 \u0631\u0627 \u0645\u062c\u0627\u0632 \u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%86%DA%A9%D8%A7%D8%AA_%D8%A8%D9%87%DB%8C%D9%86%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF\"><\/span>\n<p>  \u0646\u06a9\u0627\u062a \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0647\u0631 \u062f\u0648 Axios \u0648 <code>fetch()<\/code> \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0645\u06a9 \u06a9\u0646\u062f\u060c \u0628\u0647 \u062e\u0635\u0648\u0635 \u0647\u0646\u06af\u0627\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u062c\u0645 \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0645\u06a9\u0631\u0631.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"1_%D8%B0%D8%AE%DB%8C%D8%B1%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C\"><\/span>\n<p>  1. <strong>\u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>Axios<\/strong>: \u0627\u0632 \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>axios-cache-adapter<\/code> \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u067e\u0627\u0633\u062e \u0647\u0627 \u0648 \u06a9\u0627\u0647\u0634 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0634\u0628\u06a9\u0647.<\/li>\n<li>\n<strong>\u0648\u0627\u06a9\u0634\u06cc ()<\/strong>: \u06cc\u06a9 \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 \u06a9\u0634 \u0633\u0627\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>localStorage<\/code> \u06cc\u0627 <code>sessionStorage<\/code> API \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u0634\u062f\u0647<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"2_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%D9%BE%D8%A7%D8%B3%D8%AE\"><\/span>\n<p>  2. <strong>\u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0648\u062b\u0631 \u067e\u0627\u0633\u062e \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0647\u0634 \u0628\u0627\u0631 \u0634\u0628\u06a9\u0647:<\/p>\n<ul>\n<li>\n<strong>Axios<\/strong>: \u0627\u0632 \u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u067e\u0627\u0633\u062e\u200c\u0647\u0627 \u062f\u0631 \u0633\u0637\u062d \u062c\u0647\u0627\u0646\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0648 \u0641\u0642\u0637 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\n<strong>\u0648\u0627\u06a9\u0634\u06cc ()<\/strong>: \u0627\u0632 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc URL \u06cc\u0627 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u067e\u0631\u0633 \u0648 \u062c\u0648 \u0628\u0631\u0627\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u0633\u0631\u0648\u0631 \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"3_%D8%A8%D9%87_%D8%AD%D8%AF%D8%A7%D9%82%D9%84_%D8%B1%D8%B3%D8%A7%D9%86%D8%AF%D9%86_%D8%A8%D8%A7%D8%B1_%D8%B4%D8%A8%DA%A9%D9%87\"><\/span>\n<p>  3. <strong>\u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0631\u0633\u0627\u0646\u062f\u0646 \u0628\u0627\u0631 \u0634\u0628\u06a9\u0647<\/strong><br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<ul>\n<li>\n<strong>Axios<\/strong>: \u0627\u0632 <code>CancelToken<\/code> \u0642\u0627\u0628\u0644\u06cc\u062a \u0644\u063a\u0648 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0639\u062f\u0645 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0622\u0646\u0647\u0627 \u0648 \u06a9\u0627\u0647\u0634 \u0628\u0627\u0631 \u0647\u062f\u0631 \u0631\u0641\u062a \u0634\u0628\u06a9\u0647.<\/li>\n<li>\n<strong>\u0648\u0627\u06a9\u0634\u06cc ()<\/strong>: \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>AbortController<\/code> \u0628\u0631\u0627\u06cc \u062e\u0627\u062a\u0645\u0647 \u062f\u0627\u062f\u0646 \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0646\u0627\u062e\u0648\u0627\u0633\u062a\u0647<\/li>\n<\/ul>\n<p>\u0628\u0627 \u062f\u0631\u06a9 \u0632\u0645\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u062a\u06a9\u0646\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u062f\u0648\u0646 \u0645\u0634\u06a9\u0644 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u062a\u0623\u062b\u06cc\u0631 \u0634\u0628\u06a9\u0647 \u0631\u0627 \u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0645\u06cc\u200c\u0631\u0633\u0627\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%86%D8%AA%DB%8C%D8%AC%D9%87_%DA%AF%DB%8C%D8%B1%DB%8C\"><\/span>\n<p>  \u0646\u062a\u06cc\u062c\u0647 \u06af\u06cc\u0631\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u0646 <strong>Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc<\/strong> \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0628\u0647 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0648 \u0627\u0644\u0632\u0627\u0645\u0627\u062a \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. Axios \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u200c\u062a\u0631 \u0648 \u062f\u0631 \u0633\u0637\u062d \u0633\u0627\u0632\u0645\u0627\u0646\u06cc \u0627\u06cc\u062f\u0647\u200c\u0622\u0644 \u0627\u0633\u062a\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u06a9\u062f \u0633\u0627\u062e\u062a\u0627\u0631\u06cc\u0627\u0641\u062a\u0647\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u06cc \u0645\u062a\u0645\u0631\u06a9\u0632\u060c \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0631\u0647\u06af\u06cc\u0631\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u06a9\u0646\u0646\u062f. \u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c <code>fetch()<\/code> \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9\u200c\u062a\u0631\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0648 \u0633\u0628\u06a9 \u0648\u0632\u0646 \u062f\u0627\u0631\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0647\u0632\u06cc\u0646\u0647 \u0628\u0627\u0644\u0627\u06cc \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u0636\u0627\u0641\u06cc\u060c \u0639\u0627\u0644\u06cc \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646\u06cc \u06a9\u0647 \u0627\u062c\u0631\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0628\u0627 \u062d\u062f\u0627\u0642\u0644 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0627 \u062f\u0631 \u0627\u0648\u0644\u0648\u06cc\u062a \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u0646\u062f\u060c Axios \u0631\u0627\u062d\u062a\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u06a9\u0633\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0627\u0645\u0644 \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0647\u0633\u062a\u0646\u062f\u060c \u0642\u062f\u0631\u062f\u0627\u0646\u06cc \u062e\u0648\u0627\u0647\u0646\u062f \u06a9\u0631\u062f. <code>fetch()<\/code>. \u0627\u06af\u0631 \u062f\u0631 \u062d\u0627\u0644 \u0628\u0631\u0631\u0633\u06cc \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0647\u0633\u062a\u06cc\u062f\u060c \u0646\u062d\u0648\u0647 \u0627\u0646\u062c\u0627\u0645 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f <strong>React Query \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 Axios<\/strong> \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062a\u0631 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0645\u06cc \u0634\u0648\u062f. \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0645\u0642\u06cc\u0627\u0633 \u0648 \u062a\u0642\u0627\u0636\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0634\u0645\u0627 \u0647\u0645\u0627\u0647\u0646\u06af \u0628\u0627\u0634\u062f \u0648 \u0633\u0627\u062f\u06af\u06cc\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06a9\u062f \u0631\u0627 \u0645\u062a\u0639\u0627\u062f\u0644 \u06a9\u0646\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628\u060c \u0628\u062d\u062b \u0628\u06cc\u0646 Axios \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0648\u0627\u06a9\u0634\u06cc \u062d\u0648\u0644 \u0645\u062d\u0648\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc HTTP \u0645\u06cc \u0686\u0631\u062e\u062f \u200b\u200b\u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u0645\u0631\u0648\u0631\u06af\u0631 \u0648 \u0633\u0631\u0648\u0631 \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a. \u0686\u0647 \u062f\u0631 \u062d\u0627\u0644 \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u060c \u0627\u0631\u0633\u0627\u0644 \u0641\u0631\u0645\u200c\u0647\u0627 \u06cc\u0627 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 API\u0647\u0627 \u0628\u0627\u0634\u06cc\u062f\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0648\u0628 \u0631\u0627 \u067e\u0648\u06cc\u0627 \u0646\u06af\u0647 \u0645\u06cc\u200c\u062f\u0627\u0631\u0646\u062f. &hellip;<\/p>\n","protected":false},"author":2,"featured_media":81345,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-81344","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/81344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=81344"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/81344\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/81345"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=81344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=81344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=81344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}