AJAX は、間違いなく 2005 年に最もホットな Web 開発テクノロジーの 1 つです。もちろん、この功績を Google から切り離すことはできません。私は普通の開発者であり、AJAX をあまり使用しませんが、AJAX の使用経験を簡単に共有します。 (この記事は、ユーザーが JavaScript、HTML、CSS などの基本的な Web 開発能力をすでに持っていることを前提としています)
[AJAX の概要]
Ajax は、クライアント側のスクリプトを使用して Web サーバーとデータを交換する Web アプリケーション開発方法です。 Web ページは、再調整する対話プロセスを中断することなく動的に更新できます。 Ajax を使用すると、ユーザーはネイティブ デスクトップ アプリケーションに近い、直接的で可用性が高く、よりリッチで動的な Web ユーザー インターフェイスを作成できます。
Asynchronous JavaScript and XML (AJAX) は新しいテクノロジではありませんが、Cascading Style Sheets (CSS)、JavaScript、XHTML、XML、Extensible Style Language Transformations (XSLT) などのいくつかの既存のテクノロジを使用して、同様の外観とアクションの Web アプリケーション ソフトウェアを開発します。デスクトップソフトウェアに。
[AJAX実行原理]
Ajax インタラクションは、XMLHttpRequest と呼ばれる JavaScript オブジェクトから始まります。名前が示すように、クライアント側スクリプトが HTTP リクエストを実行できるようにし、XML 形式のサーバー応答を解析します。 Ajax 処理の最初のステップは、XMLHttpRequest インスタンスを作成することです。 HTTP メソッド (GET または POST) を使用してリクエストを処理し、ターゲット URL を XMLHttpRequest オブジェクトに設定します。
HTTP リクエストを送信するときは、ブラウザがハングしてサーバーからの応答を待つのではなく、ページを介してユーザーのインターフェイス操作に応答し続け、実際にサーバー応答が到着したら処理する必要があります。これを実現するには、XMLHttpRequest にコールバック関数を登録し、XMLHttpRequest リクエストを非同期にディスパッチします。制御はすぐにブラウザに返され、サーバーの応答が到着するとコールバック関数が呼び出されます。
【AJAX実践応用】
1.Ajaxの初期化
Ajax は実際には XMLHttpRequest オブジェクトを呼び出すため、まずこのオブジェクトを呼び出す必要があります。Ajax を初期化する関数を構築します。
* xmlhttp オブジェクトを初期化します */ 関数 InitAjax() { var ajax=false; { を試してください ajax = 新しい ActiveXObject("Msxml2.XMLHTTP"); } キャッチ (e) { 試してください { ajax = 新しい ActiveXObject("Microsoft.XMLHTTP") } キャッチ (E) { ajax = false } } if (!ajax && XMLHttpRequest のタイプ!=未定義) { ajax = 新しい XMLHttpRequest(); } ajax を返します; } このコードは XMLHTTP コンポーネントを呼び出すため、IE ブラウザでのみ使用できると思われるかもしれません。いいえ、テストした結果、Firefox も使用できます。 次に、Ajax 操作を実行する前に、まず InitAjax() 関数を呼び出して Ajax オブジェクトをインスタンス化する必要があります。 2. Getメソッドを使用します ここでの最初のステップは、Get リクエストを実行し、/show.php?id=1 を取得するために必要なデータを追加することです。では、何をすべきでしょうか? ニュース 1 というリンクがあるとします。リンクをクリックすると、更新せずにリンクの内容が表示されます。毛織物ですか?
3. POSTメソッドを使用します 実際、POST メソッドは Get メソッドと似ていますが、Ajax を実行する場合は少し異なります。簡単に説明します。 ユーザーが情報を入力するフォームがあるとします。ユーザー情報を更新せずにデータベースに保存し、ユーザーに成功のプロンプトを表示します。 //フォームの構築にはアクションやメソッドなどの属性は必要ありません。すべて ajax によって行われます。
|