AJAX の概要LOGIN

AJAX の概要

AJAX は、Web ページ全体をリロードせずに Web ページの一部を更新できるテクノロジーです。


AJAX は、A同期JavaScriptAnd XMLの頭字語です。

AJAX は新しいプログラミング言語ではなく、より優れた、より高速で、よりインタラクティブな Web アプリケーションの作成を可能にする新しいテクノロジーです。

AJAX は JavaScript を使用して、Web ブラウザーと Web サーバー間でデータを送受信します。

AJAX を使用すると、バックグラウンドでサーバーと少量のデータを交換することで、Web ページを非同期に更新できます。これは、ページ全体を再読み込みしなくても、Web ページの一部を更新できることを意味します。

従来の Web ページ (AJAX を使用しない) では、コンテンツを更新する必要がある場合、ページ全体をリロードする必要があります。


AJAX の仕組み

0.png

AJAX はインターネット標準に基づいています

AJAX はインターネット標準に基づいており、次のテクノロジーの組み合わせを使用します。

· XMLHttpRequestオブジェクト (サーバー データとの非同期対話)

· JavaScript/DOM (情報の表示/取得)

· CSS (データのスタイル設定)

· XML (データ送信に一般的に使用される形式)

AJAX アプリケーションはブラウザーとプラットフォームです独立した !


Google Suggest

2005 年に Google の検索候補機能がリリースされてから、AJAX が普及しました。

Google サジェスト AJAX を使用して、非常に動的な Web インターフェイスを作成します。Google の検索ボックスに入力すると、JavaScript が文字をサーバーに送信し、サーバーは候補のリストを返します。


XMLHttpRequest オブジェクトにより、AJAX が可能になります。

XMLHttpRequest

XMLHttpRequest オブジェクトは、AJAX のキーです。

このオブジェクトは、2000 年 7 月の Internet Explorer 5.5 のリリース以来利用可能でしたが、人々が AJAX と Web 2.0 について話し始めた 2005 年まで完全には認識されていませんでした。

XMLHttpRequest オブジェクトを作成する

ブラウザーが異なると、XMLHttpRequest オブジェクトを作成する方法も異なります。

Internet Explorer は ActiveXObject を使用します。

他のブラウザは、XMLHttpRequest と呼ばれる組み込み JavaScript オブジェクトを使用します。

この問題を解決するには、次の簡単なコードを使用できます:

var XMLHttp=null
if (window. {
XMLHttp=new ActiveXObject("Microsoft.その値を null に設定します。

2. 次に、window.XMLHttpRequest オブジェクトが利用可能かどうかをテストします。このオブジェクトは、Firefox、Mozilla、Opera、Safari ブラウザの新しいバージョンで利用できます。

3. 利用可能な場合は、それを使用して新しいオブジェクトを作成します: XMLHttp=new XMLHttpRequest()

4. 利用できない場合は、window.ActiveXObject が利用可能かどうかを検出します。このオブジェクトは、Internet Explorer バージョン 5.5 以降で使用できます。

5. 利用可能な場合は、これを使用して新しいオブジェクトを作成します: XMLHttp=new ActiveXObject()

改良された例

一部のプログラマは、XMLHttpRequest オブジェクトの最新かつ最速のバージョンを使用することを好みます。

次の例では、Internet Explorer 6 で利用可能な Microsoft の「Msxml2.XMLHTTP」の最新バージョンをロードしようとしています。ロードできない場合は、Internet Explorer 5.5 および

で利用可能な「Microsoft.XMLHTTP」にフォールバックします。それ以降のバージョン。

function GetXmlHttpObject()
{
var xmlHttp=null;

try
{
// Firefox、Opera 8.0+、Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
} // Internet Explorer xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}






コードの説明:

1. 最初に XMLH を作成します。 ttp変数XMLHttpRequest オブジェクトとして使用されます。その値を null に設定します。

2. Web 標準に従ってオブジェクトを作成します (Mozilla、Opera、Safari): XMLHttp=new XMLHttpRequest()3. Internet Explorer 6 以降で利用可能な Microsoft の方法に従ってオブジェクトを作成します: XMLHttp=new ActiveXObject( "Msxml2 .XMLHTTP")

4. エラーが発生した場合は、古い方法 (Internet Explorer 5.5) を試してください: XMLHttp=new ActiveXObject("Microsoft.

PHP チュートリアルでは、AJAX が特定の部分を更新する方法を示します。ページ全体をリロードせずに Web ページの一部を削除します。 PHPでサーバースクリプトを書きます。

AJAX についてさらに詳しく知りたい場合は、AJAX チュートリアルをご覧ください。

次のセクション
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网(php.cn)</title> <script> function showHint(str) { if (str.length==0) { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行的代码 xmlhttp=new XMLHttpRequest(); } else { //IE6, IE5 浏览器执行的代码 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","ajax_php.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <p><b>在输入框中输入一个姓名:</b></p> <form> 姓名: <input type="text" onkeyup="showHint(this.value)"> </form> <p>返回值: <span id="txtHint"></span></p> </body> </html>
コースウェア