XMLチュートリアル

XMLホーム XMLの紹介 XML使用方法 XMLツリー XML構文 XML要素 XML属性 XML名前空間 XML表示 XML HttpRequest XMLパーサー XML DOM XML XPath XML XSLT XML XQuery XML XLink XMLバリデーター XML DTD XMLスキーマ XMLサーバー XMLの例 XMLクイズ XML証明書

XML AJAX

AJAXの紹介 AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

XML DOM

DOMの紹介 DOMノード DOMアクセス DOMノード情報 DOMノードリスト DOMトラバース DOMナビゲーション DOMは値を取得します DOM変更ノード DOM削除ノード DOM置換ノード DOM作成ノード DOM追加ノード DOMクローンノード DOMの例

XPathチュートリアル

XPathの概要 XPathノード XPath構文 XPath軸 XPath演算子 XPathの例

XSLTチュートリアル

XSLTの紹介 XSL言語 XSLT変換 XSLT <テンプレート> XSLT <値> XSLT <for-each> XSLT <ソート> XSLT <if> XSLT <選択> XSLT適用 クライアント上のXSLT サーバー上のXSLT XSLT Edit XML XSLTの例

XQueryチュートリアル

XQueryの紹介 XQueryの例 XQuery FLWOR XQuery HTML XQueryの用語 XQuery構文 XQuery追加 XQuery Select XQuery関数

XML DTD

DTDの紹介 DTDビルディングブロック DTD要素 DTD属性 DTD要素と属性 DTDエンティティ DTDの例

XSDスキーマ

XSDの概要 XSDハウツー XSD <スキーマ> XSD要素 XSD属性 XSDの制限

XSDコンプレックス

XSD要素 XSDが空です XSD要素のみ XSDテキストのみ XSD混合 XSDインジケーター XSD <任意> XSD <anyAttribute> XSD置換 XSDの例

XSDデータ

XSD文字列 XSD日付 XSD数値 XSDその他 XSDリファレンス

Webサービス

XMLサービス XML WSDL XML SOAP XML RDF XML RSS

参考文献

DOMノードタイプ DOMノード DOM NodeList DOM NamedNodeMap DOMドキュメント DOM要素 DOM属性 DOMテキスト DOM CDATA DOMコメント DOM XMLHttpRequest DOMパーサー XSLT要素 XSLT / XPath関数

AJAXの紹介

AJAXは、次のことができるため、開発者の夢です。

  • ページをリロードせずにWebページを更新する
  • サーバーにデータをリクエストする-ページが読み込まれた後
  • サーバーからデータを受信する-ページが読み込まれた後
  • サーバーにデータを送信する-バックグラウンドで

すべての章で自分で試してみてください

すべての章で、オンラインで例を編集し、ボタンをクリックして結果を表示できます。

AJAXの例

Let AJAX change this text


AJAXの例の説明

HTMLページ

<!DOCTYPE html>
<html>
<body>

<div id="demo">
  <h2>Let AJAX change this text</h2>
  <button type="button" onclick="loadDoc()">Change Content</button>
</div>

</body>
</html>

HTMLページには、<div>セクションと<button>が含まれています。

<div>セクションは、サーバーからの情報を表示するために使用されます。

<ボタン>は関数を呼び出します(クリックされた場合)。

この関数は、Webサーバーにデータを要求し、それを表示します。

関数loadDoc()

function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
     document.getElementById("demo").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "ajax_info.txt", true);
  xhttp.send();
}

上記の例で使用されている「ajax_info.txt」ファイルは単純なテキストファイルであり、次のようになります。

<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a technique for accessing web servers from a web page.</p>
<p>AJAX stands for Asynchronous JavaScript And XML.</p>


AJAXとは何ですか?

AJAX =同期JavaScriptおよびXML _ _

AJAXはプログラミング言語ではありません。

AJAXは、次の組み合わせを使用します。

  • ブラウザに組み込まれたXMLHttpRequestオブジェクト(Webサーバーからデータを要求するため)
  • JavaScriptおよびHTMLDOM(データを表示または使用するため)

AJAXは誤解を招く名前です。AJAXアプリケーションはXMLを使用してデータを転送する場合がありますが、データをプレーンテキストまたはJSONテキストとして転送することも同様に一般的です。

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


AJAXのしくみ

AJAX

  • 1. Webページでイベントが発生します(ページが読み込まれ、ボタンがクリックされます)
  • 2.XMLHttpRequestオブジェクトはJavaScriptによって作成されます
  • 3.XMLHttpRequestオブジェクトはWebサーバーにリクエストを送信します
  • 4.サーバーがリクエストを処理します
  • 5.サーバーは応答をWebページに送り返します
  • 6.応答はJavaScriptによって読み取られます
  • 7.適切なアクション(ページの更新など)はJavaScriptによって実行されます