亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

フェッチ API フルガイド

Dec 04, 2024 pm 04:15 PM

Fetch API Full Guide

Fetch API の概要

Fetch API は、シンプルかつ柔軟な方法で HTTP リクエストを作成できる最新のネイティブ JavaScript API です。これは、XMLHttpRequest のような古いテクノロジに代わる、より簡単でクリーンな代替手段を提供します。 Fetch は Promise ベースです。つまり、async/await や .then() チェーンなどの最新の JavaScript 機(jī)能とうまく連攜します。

Fetch API は、RESTful API と対話するためのわかりやすい方法を提供し、単純なリクエストと複雑なリクエストの両方を処理します。これは最新のブラウザで広くサポートされており、Web 開発に使用される一般的なツールです。

Fetch API の主な機(jī)能:

  1. Promise ベース: Promise に基づいて構(gòu)築されており、非同期コードを管理する簡単かつ直感的な方法を提供します。
  2. すべての HTTP メソッドをサポートします: GET、POST、PUT、DELETE、PATCH など
  3. コールバックなしの地獄: Promise のおかげで、ネストされたコールバックを回避できます。
  4. ストリーム サポート: フェッチはストリームをサポートしているため、大量のデータを効率的に処理するのに適しています。
  5. エラー処理の改善: XMLHttpRequest とは異なり、Fetch API は HTTP エラー ステータス (例: 404 または 500) を拒否しません。これらは手動で処理する必要があります。

インストール

Fetch API は最新の Web ブラウザに組み込まれているため、ブラウザ環(huán)境で作業(yè)している場合は何もインストールする必要はありません。これはネイティブに利用可能であり、HTTP リクエストの作成にすぐに使用できます。

ただし、Node.js 環(huán)境 (フェッチがネイティブにサポートされていない) で作業(yè)している場合は、node-fetch などのポリフィルをインストールできます。

1. npm の使用 (Node.js 環(huán)境の場合):

Node.js 環(huán)境で作業(yè)していて Fetch を使用する必要がある場合は、node-fetch をインストールできます。

npm install node-fetch

次に、それをプロジェクトにインポートします。

const fetch = require('node-fetch');

フェッチ API の使用

Fetch API は、HTTP リクエストの作成に使用できるグローバル fetch() 関數(shù)を提供します。この関數(shù)は、リクエストに対する応答を表す Response オブジェクトに解決される Promise を返します。

構(gòu)文

fetch(url, [options])

パラメータ

  1. url:

    • タイプ: 文字列
    • 説明: リクエストの送信先の URL。これは、完全な URL またはリクエストで定義されたベース URL に基づく相対 URL です。
  2. オプション (オプション):

    • タイプ: オブジェクト
    • 説明: リクエストを変更するためのオプションの構(gòu)成オブジェクト。一般的なオプションには次のようなものがあります。
      • メソッド: HTTP メソッド (例: GET、POST、PUT、DELETE)。
      • headers: リクエストに含めるカスタム ヘッダー (Content-Type、Authorization など)。
      • body: リクエストの本文 (POST や PUT などのメソッドのみ)。
      • mode: クロスオリジンリクエストを制御します。 (例: 'cors'、'no-cors'、'same-origin')。
      • cache: リクエストがキャッシュと対話する方法を指定します (例: 'no-store'、'reload')。
      • credentials: Cookie と認(rèn)証を制御します (例: 'same-origin'、'include')。

基本的なフェッチリクエスト (GET)

Fetch API を使用した基本的な GET リクエストは簡単です。 fetch() 関數(shù)は、指定された URL にリクエストを作成し、Response オブジェクトで解決される Promise を返します。

コード例:

Fetch API を使用した単純な GET リクエストの例を次に示します。

npm install node-fetch

説明:

  • fetch() は、指定された URL へのリクエストを開始します。
  • .then(response =>response.json()): JSON データを解析して、Response オブジェクトを JavaScript オブジェクトに変換します。
  • .catch(): ネットワーク エラーや失敗したリクエストなどのエラーをキャッチしてログに記録します。

Fetch を使用した POST リクエストの作成

Fetch API を使用すると、POST リクエストを行うこともできます。 POST リクエストは通常??、フォームの送信や新しいリソースの作成など、サーバーにデータを送信するために使用されます。

POST リクエストの構(gòu)文:

const fetch = require('node-fetch');

コード例:

サーバーにデータを送信する POST リクエストの例を次に示します。

fetch(url, [options])

説明:

  • メソッド: 'POST': これが POST リクエストであることを指定します。
  • body: JSON.stringify(postData): リクエスト本文で送信する前に、データを JSON 文字列に変換します。
  • headers: Content-Type ヘッダーを application/json に設(shè)定して、送信されるデータが JSON 形式であることを示します。

応答データの処理

Fetch API によって返される Response オブジェクトには、応答データを操作するためのいくつかのプロパティとメソッドが含まれています。

主要なプロパティと応答方法:

  1. response.json(): 応答本文を JSON として解析します。
  2. response.text(): 応答本文を文字列として解析します。
  3. response.blob(): 応答をバイナリ ラージ オブジェクトとして解析します (畫像やファイルの処理に役立ちます)。
  4. response.ok: 応答ステータス コードが 200 ~ 299 (成功) の範(fàn)囲にあるかどうかを示すブール値。
  5. response.status: 応答の HTTP ステータス コード (例: 成功の場合は 200、見つからない場合は 404)。
  6. response.headers: リクエストに応じてサーバーから返されたヘッダー。

コード例:

さまざまなタイプの応答データを処理する方法の例を次に示します:

npm install node-fetch

説明:

  • response.ok は、応答が成功したかどうかを確認(rèn)します (ステータス コード 200-299)。そうでない場合は、エラーがスローされます。
  • response.json() は、応答を JavaScript オブジェクトとして解析するために呼び出されます。

フェッチ?xí)rのエラーの処理

XMLHttpRequest とは異なり、Fetch API は HTTP エラー ステータス (例: 404 または 500) を自動的に拒否しません。ネットワーク障害が発生した場合、またはリクエストがブロックされた場合にのみ拒否されます。 404 や 500 などのエラーを処理するには、response.ok プロパティを確認(rèn)する必要があります。

エラー処理の例:

Fetch でエラーを効果的に処理する方法の例を次に示します。

const fetch = require('node-fetch');

説明:

  • response.ok: 応答ステータス コードが 200 ~ 299 の範(fàn)囲內(nèi) (成功を示す) かどうかをチェックします。
  • リクエストが失敗した場合 (404 エラーや 500 エラーなど)、対応するステータス コードでエラーがスローされます。

結(jié)論

Fetch API は、JavaScript で HTTP リクエストを作成するための強(qiáng)力で最新のツールです。 REST API を操作するクリーンで直感的な方法を提供し、Promise ベースのアーキテクチャにより非同期コードの管理が容易になります。すべての HTTP メソッド、エラー処理、応答解析をサポートする Fetch は、Web 開発者にとって不可欠なツールです。

データの取得、フォームの送信、認(rèn)証の処理のいずれの場合でも、Fetch API は HTTP リクエストに対する柔軟性と制御を提供するため、最新の Web アプリケーションにとって優(yōu)れた選択肢となります。

以上がフェッチ API フルガイドの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

node.jsでHTTPリクエストを作成する方法は? node.jsでHTTPリクエストを作成する方法は? Jul 13, 2025 am 02:18 AM

node.jsでHTTPリクエストを開始するには、組み込みモジュール、axios、およびnode-fetchを使用する3つの一般的な方法があります。 1.依存関係のない內(nèi)蔵http/httpsモジュールを使用します。これは基本的なシナリオに適していますが、https.get()を使用してデータを取得したり、.write()を介してPOSTリクエストを送信するなど、データステッチとエラーモニタリングの手動処理が必要です。 2.Axiosは、約束に基づいたサードパーティライブラリです。簡潔な構(gòu)文と強(qiáng)力な機(jī)能を備えており、非同期/待ち聲、自動JSON変換、インターセプターなどをサポートします。非同期リクエスト操作を簡素化することをお勧めします。 3.Node-Fetchは、約束と単純な構(gòu)文に基づいて、ブラウザフェッチに似たスタイルを提供します

JavaScriptデータ型:プリミティブ対參照 JavaScriptデータ型:プリミティブ対參照 Jul 13, 2025 am 02:43 AM

JavaScriptデータ型は、プリミティブタイプと參照タイプに分割されます。プリミティブタイプには、文字列、數(shù)字、ブール、ヌル、未定義、シンボルが含まれます。値は不変であり、コピーは値を割り當(dāng)てるときにコピーされるため、互いに影響を與えません。オブジェクト、配列、関數(shù)などの參照タイプはメモリアドレスを保存し、同じオブジェクトを指す変數(shù)は互いに影響します。 TypeofとInstanceOFを使用してタイプを決定できますが、TypeOfNullの歴史的な問題に注意してください。これらの2種類の違いを理解することは、より安定した信頼性の高いコードを書くのに役立ちます。

React vs Angular vs Vue:どのJSフレームワークが最適ですか? React vs Angular vs Vue:どのJSフレームワークが最適ですか? Jul 05, 2025 am 02:24 AM

どのJavaScriptフレームワークが最良の選択ですか?答えは、あなたのニーズに応じて最も適切なものを選択することです。 1.反応は柔軟で無料で、高いカスタマイズとチームアーキテクチャ機(jī)能を必要とする中規(guī)模および大規(guī)模プロジェクトに適しています。 2。Angularは、エンタープライズレベルのアプリケーションと長期的なメンテナンスに適した完全なソリューションを提供します。 3. Vueは使いやすく、中小規(guī)模のプロジェクトや迅速な発展に適しています。さらに、既存のテクノロジースタック、チームサイズ、プロジェクトのライフサイクル、およびSSRが必要かどうかは、フレームワークを選択する上で重要な要素でもあります。要するに、絶対に最良のフレームワークはありません。最良の選択は、あなたのニーズに合ったものです。

JavaScript Timeオブジェクト、誰かがEACTEXE、Google Chromeなどのより高速なWebサイトを構(gòu)築します。 JavaScript Timeオブジェクト、誰かがEACTEXE、Google Chromeなどのより高速なWebサイトを構(gòu)築します。 Jul 08, 2025 pm 02:27 PM

こんにちは、JavaScript開発者!今週のJavaScriptニュースへようこそ!今週は、DenoとのOracleの商標(biāo)紛爭、新しいJavaScript Timeオブジェクトがブラウザ、Google Chromeアップデート、およびいくつかの強(qiáng)力な開発ツールによってサポートされています。始めましょう! 「JavaScript」の商標(biāo)を登録しようとするDeno Oracleの試みとのOracleの商標(biāo)紛爭は、論爭を引き起こしました。 Node.jsとDenoの作成者であるRyan Dahlは、商標(biāo)をキャンセルするために請願書を提出しました。

キャッシュAPIとは何ですか?また、サービスワーカーでどのように使用されますか? キャッシュAPIとは何ですか?また、サービスワーカーでどのように使用されますか? Jul 08, 2025 am 02:43 AM

Cacheapiは、ブラウザからネットワークリクエストをキャッシュするツールです。これは、ウェブサイトのパフォーマンスとオフラインエクスペリエンスを改善するために、サービスワーカーと併用することがよくあります。 1.開発者は、スクリプト、スタイルシート、寫真などのリソースを手動で保存できるようにします。 2。要求に応じてキャッシュ応答と一致させることができます。 3.特定のキャッシュの削除またはキャッシュ全體のクリアをサポートします。 4.フェッチイベントを聞いているサービスワーカーを介して、キャッシュの優(yōu)先順位またはネットワークの優(yōu)先戦略を?qū)g裝できます。 5.オフラインサポート、繰り返しのアクセス速度の高速化、主要なリソースのプリロード、バックグラウンドアップデートコンテンツによく使用されます。 6.それを使用する場合、キャッシュバージョンの制御、ストレージ制限、およびHTTPキャッシングメカニズムとの違いに注意する必要があります。

ハンドリングの約束:javascriptのチェーン、エラー処理、および約束の組み合わせ ハンドリングの約束:javascriptのチェーン、エラー処理、および約束の組み合わせ Jul 08, 2025 am 02:40 AM

約束は、JavaScriptで非同期操作を処理するためのコアメカニズムです。チェーンコール、エラー処理、コンビナーの理解は、アプリケーションをマスターするための鍵です。 1.チェーンコールは、.then()を通じて新しい約束を返し、非同期プロセスの連結(jié)を?qū)g現(xiàn)します。それぞれ.then()は以前の結(jié)果を受け取り、値または約束を返すことができます。 2。エラー処理は、.catch()を使用して例外をキャッチしてサイレント障害を回避し、キャッチのデフォルト値を返すためにプロセスを継続する必要があります。 3。promise.all()などの組み合わせ(すべての成功後にのみ成功しました)、promise.race()(最初の完了が返されます)、promise.allsettled()(すべての完了を待っています)

JavaScriptでのデータ操作のためのArray.Prototypeメソッドを活用します JavaScriptでのデータ操作のためのArray.Prototypeメソッドを活用します Jul 06, 2025 am 02:36 AM

.map()、.filter()、.reduce()などのJavaScriptアレイ內(nèi)蔵メソッドは、データ処理を簡素化できます。 1).map()は、要素を1つに変換して新しい配列を生成するために使用されます。 2).filter()は、條件ごとに要素をフィルタリングするために使用されます。 3).reduce()は、データを単一の値として集約するために使用されます。使用すると誤用を避ける必要があり、その結(jié)果、副作用やパフォーマンスの問題が発生します。

JSラウンドアップ:JavaScriptイベントループに深く潛り込む JSラウンドアップ:JavaScriptイベントループに深く潛り込む Jul 08, 2025 am 02:24 AM

JavaScriptのイベントループは、コールスタック、WebAPIS、およびタスクキューを調(diào)整することにより、非同期操作を管理します。 1.コールスタックは同期コードを?qū)g行し、非同期タスクに遭遇すると、処理のためにWebAPIに引き渡されます。 2。WebAPIがバックグラウンドでタスクを完了した後、コールバックを?qū)潖辘工毳濠`(マクロタスクまたはマイクロタスク)に入れます。 3.イベントループは、コールスタックが空であるかどうかをチェックします??栅螆龊?、コールバックはキューから取り出され、実行のためにコールスタックに押し込まれます。 4.マイクロタスク(Promise.thenなど)は、マクロタスク(SettimeOutなど)より優(yōu)先されます。 5.イベントループを理解するには、メインスレッドのブロックを避け、コード実行順序を最適化するのに役立ちます。

See all articles