サーバー側との非同期通信を制御するXMLHttpRequestオブジェクト

Ajaxを実装するにあたってサーバー側との非同期通信を制御するのはXMLHttpRequestオブジェクトの役目。

ただ、ブラウザによる実装の違いがあるので、XMLHttpRequestオブジェクトを生成するには下記のようにブラウザの種類によって分岐させる必要があります。

function getXHR() {
  var req;
  try {
    req = new XMLHttpRequest();
  } catch(e) {
    try {
      req = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
      req = new ActiveXObject('Microsoft.XMLHTTP');
    }
  }
  return req;
}