Top / Programming / JavaScript / XMLHttpRequestを生成する

XMLHttpRequestを生成する

AJAXの要となるXMLHttpRequestの使い方。

Windows版Internet Explorer以外では、XMLHttpRequestを使います。

new XMLHttpRequest()

Windows版Internet Explorerでは、ActiceXオブジェクトを使います。

new ActiveXObject("Microsoft.XMLHTTP")

または

new ActiveXObject("MSXML2.XMLHTTP")

Microsoft.XMLHTTPよりもMSXML2.XMLHTTPの方が新しいバージョンで、高速に動作します。 MSXML2.XMLHTTPはInternet Explorer6.0以降から使用できます。

以上から、XMLHttpRequestを生成する関数は次のようになります。

function createXMLHttpRequest() {
  if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      return new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        return new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e2) {
        return null;
      }
    }
  } else {
    return null;
  }
}

var xmlhttp = createXMLHttpRequest();

サンプルプログラムは、alert(xmlhttp) で createXMLHttpRequest() の結果を出力します。

更新履歴