XMLHttpRequestオブジェクトの作成

Feb 23, 2017 am 10:15 AM

まず、XMLHttpRequest オブジェクトを紹介しましょう。Ajax が単なる単一のテクノロジーではなく、複数のテクノロジーの融合であることは誰もが知っています。 XMLHttpRequest は、Ajax テクノロジ システムのコア テクノロジです。XMLHttpRequest がなければ、他の Ajax テクノロジは有機的な全体になることができません。 Ajax アプリケーションでは、XMLHttpRequest オブジェクトは、ユーザー情報をサーバーに非同期で送信し、サーバーから返された応答情報とデータを受信する役割を果たします。

XMLHttpRequest は、XMLHttp コンポーネントのオブジェクトです。XMLHttpRequest を使用すると、ページ全体をサーバーに送信せずに、Web ページの情報を部分的に更新できます。これを言うのは少し抽象的かもしれませんが、友達の更新を見るためによく QQ スペースに行きますが、再生をクリックした後も、ビデオのバッファリング中も再生中もマウスとキーボードの可動性は失われません。他のダイナミクスについては、下の図に示すように、マウス ホイールを上下にスライドさせると、現在閲覧している位置に合わせてビデオ ページも上下に移動します。 。

XMLHttpRequest オブジェクトは、サーバーに非同期 HTTP リクエストを送信するための一連のプロパティとメソッドを提供します。サーバーがユーザーのリクエストを処理するとき、XMLHttpRequest オブジェクトは属性のステータス値を通じて HTTP リクエストのステータスをリアルタイムに反映し、取得したステータスに基づいて JavaScript が対応する処理を実行するように指示します。さらに、サーバーがユーザーのアクションに正常に応答してユーザーを返すと、XMLHttpRequest によって提供される一連の応答メソッドは、返されたデータをテキスト形式、XML 形式、または署名なしの形式に組み立てることができます。 バイトデータ形式で提供されるJavaScriptスクリプト処理。

XMLHttpRequest オブジェクトを使用してリクエストを送信し、応答を処理する前に、JavaScript を使用して XMLHttpRequest オブジェクトを作成する必要があります。 XMLHttpRequest オブジェクトはまだ W3C 標準ではないため、新しいバージョンの IE ブラウザ、古いバージョンの IE ブラウザ、および非 IE ブラウザでは作成方法が異なります。したがって、XMLHttpRequest オブジェクトを作成する前にブラウザの種類を決定する必要があります。以前のバージョンの IE ブラウザーの場合は Microsoft.XMLHTTP を使用する必要があり、より高いバージョンの IE ブラウザーの場合は Msxml2.XMLHTTP を使用する必要があります。

以下は XMLHttpRequest オブジェクトを作成するコードです:

<span style="font-family:KaiTi_GB2312;font-size:18px;">    <script language="javascript" type="text/javascript">
        var xmlHttp;
        //使用新版本的IE创建XMLHttpRequest对象
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            //使用旧版本的IE创建XMLHttpRequest对象
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {}
        }
        //使用其他浏览器创建XMLHttpRequest对象
        if (!xmlHttp && typeof XMLHttpRequest !=&#39;undefined&#39;) {
            try{
                xmlHttp=new XMLHttpRequest();
            } catch (e) {
                xmlHttp = false;
            }
        }
    </script></span>
ログイン後にコピー


コードから、論理的な判断は必要ですが、XMLHttpRequest オブジェクトの作成は複雑ではないことがわかります。 XMLHttpRequest についての理解はまだ十分ではありませんが、ビデオ内の例と Ajax プログラミング技術の教科書の知識に基づいてまとめただけです。皆さんがもっとコミュニケーションを図り、一緒に進歩できることを願っています。

上記は XMLHttpRequest オブジェクト作成の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

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

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

c#.netの継続的な関連性:現在の使用法を見る c#.netの継続的な関連性:現在の使用法を見る Apr 16, 2025 am 12:07 AM

C#.NETは、複数のアプリケーション開発をサポートする強力なツールとライブラリを提供するため、依然として重要です。 1)C#は.NETフレームワークを組み合わせて、開発を効率的かつ便利にします。 2)C#のタイプの安全性とゴミ収集メカニズムは、その利点を高めます。 3).NETは、クロスプラットフォームの実行環境とリッチAPIを提供し、開発の柔軟性を向上させます。

Webからデスクトップまで:C#.NETの汎用性 Webからデスクトップまで:C#.NETの汎用性 Apr 15, 2025 am 12:07 AM

c#.netisversatileforbothwebanddesktopdevelopment.1)forweb、useasp.netfordynamicapplications.2)fordesktop、equindowsorwpfforrichinterfaces.3)usexamarinforcross-platformdeveliment、enabling deshacrosswindows、

汎用性のある.NET言語としてのC#:アプリケーションと例 汎用性のある.NET言語としてのC#:アプリケーションと例 Apr 26, 2025 am 12:26 AM

C#は、エンタープライズレベルのアプリケーション、ゲーム開発、モバイルアプリケーション、Web開発で広く使用されています。 1)エンタープライズレベルのアプリケーションでは、C#がasp.netcoreにWebAPIを開発するためによく使用されます。 2)ゲーム開発では、C#がUnityエンジンと組み合わされて、ロールコントロールやその他の機能を実現します。 3)C#は、コードの柔軟性とアプリケーションのパフォーマンスを改善するために、多型と非同期プログラミングをサポートします。

c#.netはあなたにぴったりですか?その適用性の評価 c#.netはあなたにぴったりですか?その適用性の評価 Apr 13, 2025 am 12:03 AM

c#.netissuitableforenterprise-levelApplicationsとsystemduetoitsSystemdutyping、richlibraries、androbustperformance.

.NET内のC#コード:プログラミングプロセスの調査 .NET内のC#コード:プログラミングプロセスの調査 Apr 12, 2025 am 12:02 AM

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイド azure/awsへのc#.netアプリケーションの展開:ステップバイステップガイド Apr 23, 2025 am 12:06 AM

c#.netアプリをAzureまたはAWSに展開する方法は?答えは、AzureAppServiceとAwselasticBeanStalkを使用することです。 1。Azureでは、AzureAppServiceとAzurePipelinesを使用して展開を自動化します。 2。AWSでは、Amazon ElasticBeanstalkとAwslambdaを使用して、展開とサーバーレス計算を実装します。

c#.net and the Future:新しいテクノロジーへの適応 c#.net and the Future:新しいテクノロジーへの適応 Apr 14, 2025 am 12:06 AM

C#と.NETは、継続的な更新と最適化を通じて、新しいテクノロジーのニーズに適応します。 1)C#9.0および.NET5は、レコードタイプとパフォーマンスの最適化を導入します。 2).Netcoreは、クラウドネイティブおよびコンテナ化されたサポートを強化します。 3)ASP.Netcoreは、最新のWebテクノロジーと統合されています。 4)ML.NETは、機械学習と人工知能をサポートしています。 5)非同期プログラミングとベストプラクティスはパフォーマンスを改善します。

C#と.NETランタイム:それらがどのように連携するか C#と.NETランタイム:それらがどのように連携するか Apr 19, 2025 am 12:04 AM

C#と.NETランタイムは密接に連携して、開発者に効率的で強力なプラットフォームの開発機能に力を与えます。 1)C#は、.NETフレームワークとシームレスに統合するように設計されたタイプセーフおよびオブジェクト指向のプログラミング言語です。 2).NETランタイムは、C#コードの実行を管理し、ガベージコレクション、タイプの安全性、その他のサービスを提供し、効率的でクロスプラットフォームの操作を保証します。

See all articles