﻿var req;//asp로 보낼 request변수 
 
 function newXMLHttpRequest() { 

  var xmlreq = false; 

  if (window.XMLHttpRequest) { //파이어폭스나 맥의 사파리의 경우처리 
    // Create XMLHttpRequest object in non-Microsoft browsers 
    xmlreq = new XMLHttpRequest(); 
  } else if (window.ActiveXObject) { //IE계열의 브라우져의 경우 
    // Create XMLHttpRequest via MS ActiveX 
    try { 
      // Try to create XMLHttpRequest in later versions 
      // of Internet Explorer 
      xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e1) { 
      // Failed to create required ActiveXObject 
      try { 
        // Try version supported by older versions 
        // of Internet Explorer 
        xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (e2) { 
        // Unable to create an XMLHttpRequest with ActiveX 
      } 
    } 
  } 
  return xmlreq; 
} 

function runAjax(rurl,hdname,param)
{
	req = newXMLHttpRequest(); //request 객체 생성 
    req.onreadystatechange = eval(""+hdname);// 요청후 처리될 콜백함수를 정의합니다. 
    req.open("POST", rurl, true); //POST방식으로 sample.php 에 요청한다는것을 정의합니다. 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//요청헤더의 정의 
	req.send(param); // sample.php에 값을 넘깁니다.       
}

// sample
function f1r()
{

	if (req.readyState == 4) { 
			if (req.status == 200) { 
					alert("f1:" + req.responseText);
			} else { 
					alert("There was a problem retrieving the XML data:\n" + req.statusText); 
			} 
	} 
	
}