AJAX - サーバ・レスポンス

❮ 前章へ 次章へ ❯

サーバ ・レスポンス

サーバからのレスポンスを取得するためには、XMLHttpRequest オブジェクトの、responseText か responseXML プロパティを使用します。

プロパティ 説明
responseText 文字列としてレスポンス・データを取得する
responseXML XML データとしてレスポンス・データを取得する

responseText プロパティ

サーバからのレスポンスが XML でなければ、responseText プロパティを使用します。

responseText プロパティは、文字列としてレスポンスを返すので、次のように使用することができます:

document.getElementById("demo").innerHTML = xhttp.responseText;
Try it Yourself »

responseXML プロパティ

サーバからのレスポンスが XML で、XML オブジェクトとしてパースしたい場合は、responseXML プロパティを使用します:

ファイル cd_catalog.xml をリクエストし、レスポンスをパースします:

xmlDoc = xhttp.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("ARTIST");
for (i = 0; i < x.length; i++) {
  txt += x[i].childNodes[0].nodeValue + "<br>";
  }
document.getElementById("demo").innerHTML = txt;
Try it Yourself »

❮ 前章へ 次章へ ❯