JavaScript が HTTP リクエストを送信する方法

王林
リリース: 2023-05-26 16:19:41
オリジナル
2070 人が閲覧しました

Javascript は、Web ページで使用できる、広く使用されているスクリプト言語です。多くの機能をサポートしていますが、最も一般的な機能はおそらく HTTP 経由でリクエストを送信し、データを受信して​​ Web ページに表示することです。この記事では、JavaScript が HTTP リクエストを送信する方法について説明します。

HTTP は、Web アプリケーション間でデータを交換するために使用されるクライアント/サーバー プロトコルです。たとえば、Web ブラウザに URL を入力すると、ブラウザは Web サーバーに HTTP リクエストを送信して、ページの HTML コンテンツを取得します。

JavaScript は XMLHttpRequest オブジェクトを使用して HTTP リクエストを送信できます。 XMLHttpRequest オブジェクトを使用すると、ページを更新せずに JavaScript コードを通じてサーバーとデータを交換できます。 XMLHttpRequest オブジェクトを通じて HTTP リクエストを送信するための基本的な手順は次のとおりです:

1. XMLHttpRequest オブジェクトの作成

HTTP リクエストを送信するには、まず XMLHttpRequest オブジェクトを作成する必要があります。次のコードを使用して XMLHttpRequest オブジェクトを作成できます:

var xhr = new XMLHttpRequest();
ログイン後にコピー

2. HTTP リクエストを開く

XMLHttpRequest オブジェクトの open() メソッドは、HTTP リクエスト パラメータを初期化するために使用されます。 open() メソッドは、HTTP リクエストのメソッド、リクエストの URL、リクエストを非同期で実行するかどうかを示すブール値の 3 つのパラメータを受け入れます。これらのパラメータの値は、「GET」、「http://example.com/api」、および「true」です。

たとえば、次のコードは GET メソッドを使用して http://example.com/api をリクエストします:

xhr.open('GET', 'http://example.com/api', true);
ログイン後にコピー

3. HTTP リクエストを送信します

send() XMLHttpRequest オブジェクトのメソッドは、HTTP リクエストの送信に使用します。リクエストのデータがない場合は、空白のままにすることができます。データを送信する必要がある場合は、send() メソッドのパラメータとして使用してください。

たとえば、次のコードは HTTP リクエストを送信します:

xhr.send();
ログイン後にコピー

4. サーバー応答の処理

サーバーが XMLHttpRequest リクエストに応答すると、イベント ハンドラーが呼び出されます。 。 XMLHttpRequest オブジェクトにイベント ハンドラーを登録して、サーバーの応答を処理できます。次のコードは、イベント ハンドラーを登録する方法を示しています。

xhr.onreadystatechange = function() {
  if (xhr.readyState === 4) {
    alert(xhr.responseText);
  }
};
ログイン後にコピー

このイベント ハンドラーでは、XMLHttpRequest オブジェクトの readState プロパティをチェックして、サーバーが要求に応答したかどうかを判断します。 ReadyState の値が 4 の場合、サーバーがリクエストに応答したことを意味します。

HTTP リクエストを作成した後、XMLHttpRequest オブジェクトの statusCode プロパティと responseText プロパティをチェックして、サーバーから受信した HTTP レスポンスを取得できます。 statusCode 属性には応答のステータス コード (成功の場合は 200 など) が含まれ、responseText 属性には応答の本文コンテンツが含まれます。

この記事では、JavaScript が XMLHttpRequest オブジェクトを使用して HTTP リクエストを送信する方法を紹介しました。 Web アプリケーションを開発している場合は、HTTP リクエストの送信方法を知っておくと役立ちます。

以上がJavaScript が HTTP リクエストを送信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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