Ajax の概念を最初に提案した Jesse James Garrett は、Ajax が Asynchronous JavaScript and XML の略称であると考えています。
Ajax は新しい言語やテクノロジではありません。実際には、共通のコラボレーションでそれぞれの役割を果たすために、特定の方法で組み合わされたいくつかのテクノロジです。それには次のものが含まれます:
1) XHTML と CSS を使用した標準化されたレンダリング;
2) DOM を使用した動的な表示と対話;
3) XML と XSLT を使用したデータ交換と処理;
4) 非同期データの読み取りには XMLHttpRequest を使用します;
5) 最後に JavaScript を使用してすべてのデータをバインドして処理します;
Ajax の動作原理は、ユーザーとユーザーの間に中間層が追加されることと同等です。サーバーを使用して、ユーザーの操作とサーバーの応答を非同期にします。すべてのユーザー リクエストがサーバーに送信されるわけではありません。一部のデータ検証とデータ処理は Ajax エンジン自体に委ねられます。サーバーから新しいデータを読み取る必要があると判断された場合にのみ、Ajax エンジンはリクエストをサーバーに送信します。
Garrent は 7 つの Ajax 構成テクノロジーを挙げていますが、個人的には、いわゆる Ajax の中核は JavaScript、XMLHTTPRequest、DOM だけであると考えています。使用されるデータ形式が XML であれば、XML も使用できます。 (Ajax によってサーバーから返されるデータは、XML 形式またはテキストなどの他の形式である可能性があります)。
古い対話方法では、ユーザーがサーバーへの HTTP リクエストをトリガーし、サーバーがそれを処理して、新しい HTHL ページをクライアントに返します。サーバーがクライアントによって送信されたリクエストを処理するたびに、クライアントはアイドル状態で待機することしかできず、たとえそれがほんの小さなインタラクションであり、サーバーから単純なデータを取得するだけでよい場合でも、完全な HTML ページを返さなければならず、ユーザーは再読み込みするために時間と帯域幅を無駄にする必要があります。ページ全体を取り上げます。
以上がajaxの原理は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。