JavaScript で API を使用してデータを取得します。

WBOY
リリース: 2024-07-18 10:50:24
オリジナル
1031 人が閲覧しました

Getting Data Through Using API in JavaScript.

Web アプリケーションを構築する場合、HTTP リクエストの作成は一般的なタスクです。 JavaScript でこれを行うにはいくつかの方法があり、それぞれに独自の利点と使用例があります。この投稿では、fetch()、axios()、$.ajax()、および XMLHttpRequest() の 4 つの一般的なメソッドについて、それぞれの簡単な例を示しながら説明します。

1. fetch()
の使用 fetch() 関数を使用すると、HTTP にリクエストしてネットワークからリソースを取得できます。 Promise を使用するため、非同期操作の処理が容易になります。


fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));
ログイン後にコピー

2. Axios() の使用
axios() は、ブラウザまたは Node.jsapplications からリクエストを行うための一般的な HTTP クライアントです。これは組み込みの fetch() API に似ていますが、リクエストとレスポンスのインターセプター、自動 JSON 解析などの追加機能が含まれています。


axios.get('https://api.example.com/data')
  .then(response => console.log(response.data))
  .catch(error => console.error('Error:', error));
ログイン後にコピー

3. $.ajax()
の使用 jQuery を使用している場合は、$.ajax() 関数を使用して HTTP リクエストを行うことができます。 AJAX リクエストを作成し、レスポンスを処理するためのシンプルなインターフェイスを提供します。


$.ajax({
  url: 'https://api.example.com/data',
  method: 'GET',
  success: function(data) {
    console.log(data);
  },
  error: function(error) {
    console.error('Error:', error);
  }
});
ログイン後にコピー

4. XMLHttpRequest() の使用
XMLHttpRequest オブジェクトを使用すると、ページを更新せずに URL からデータをフェッチする簡単な方法が提供されます。 fetch() や Axios などのライブラリよりも少し低レベルですが、依然として多くのアプリケーションで広く使用されています。


var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.example.com/data', true);
xhr.onload = function() {
  if (xhr.status >= 200 && xhr.status < 300) {
    console.log(JSON.parse(xhr.responseText));
  } else {
    console.error('Error:', xhr.statusText);
  }
};
xhr.onerror = function() {
  console.error('Request failed');
};
xhr.send();
ログイン後にコピー

この例では、新しい XMLHttpRequest を作成し、GET リクエストを開き、ステータス コードを確認して応答テキストを解析することで応答を処理します。

以上がJavaScript で API を使用してデータを取得します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート