AJAX共通コードのパッケージ


次のコードは、使用するために外部jsファイルに直接配置できます.
var xmlRequest;
function createXMLRequest() {
	//     IE      IE   XMLHttpRequest  
	if (window.ActiveXObject) {
		try {
			xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}
	} else if (window.XMLHttpRequest) {//     DOM            XMLHttpRequest  
		if(xmlRequest){
			return;
		}
		xmlRequest = new XMLHttpRequest();
	}
	return xmlRequest;
}
function responseDatas(method, url, param, func) {
//   XMLHttpRequest  
	createXMLRequest();
//onreadystatechange,                  
	xmlRequest.onreadystatechange = function() {
//  readyState 4            
		if (xmlRequest.readyState == 4) {
//                    , status  200         
			if (xmlRequest.status == 200) {
//           ,        
				var text = xmlRequest.responseText;
				func(text);
			}
		}
	}
//        HTTP  (POST/GET),   URL     (      true   )
	xmlRequest.open(method, url, true);
//     
	xmlRequest.setRequestHeader("cache-control", "no-cache");
//   POST    ,              
	if (method == "POST") {
		xmlRequest.setRequestHeader("Content-Type",
				"application/x-www-form-urlencoded");
	}
//        ,    ,   GET           “null”,   POST  ,           。GET           open   URL  。
	xmlRequest.send(param);
}