AJAX共通コードのパッケージ
1594 ワード
次のコードは、使用するために外部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);
}