XMLHttpRequestをかじった。

お決まりのXMLHttpRequestオブジェクト

var XmlsReq = null;                                                                      
if(window.XMLHttpRequest){                                                               
  XmlsReq = new XMLHttpRequest();
}else{
  if(window.ActiveXObject){
    XmlsReq = new ActiveXObject('MSXML2.XMLHTTP.3.0');
    }
}

クライアント側の処理。

function RoadHtml(id,uri,name){
  if(!XmlsReq) return;
    XmlsReq.open('POST',uri,true);
    XmlsReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    var str = "abc=" + name
    XmlsReq.send(str);
  XmlsReq.onreadystatechange = function(){
    if(XmlsReq.readyState == 4 && XmlsReq.status == 200){
      document.getElementById(id).innerHTML = XmlsReq.responseText;
   }
  }
}


サーバ側の処理

#=>貰った値をごにょごにょ。

print <<-EOB
Content-type: text/html

#{str}
EOB


解説 : XMLHttpRequest
http://fstyle.ddo.jp/archives/2006/10/ajax_post.html
Ajaxの基本XMLHttpRequestを試してみた | Yama's Memorandum