Код из программы:
// Создаём объект, если сможем...
function createRequestObject() {
if (typeof XMLHttpRequest === 'undefined') { XMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e) {}
throw new Error("This browser does not support XMLHttpRequest.");
};
}
return new XMLHttpRequest();
}
// Пробуем выполнить запрос
function doRequest(param){
req = createRequestObject();
if(req){
req.open("GET", baseAddr + param, false);
req.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 MT");
req.setRequestHeader("Cache-Control", "no-cache");
req.overrideMimeType("text/plain; charset=x-user-defined");
req.onreadystatechange = function() {
if (req.readyState==4) {
return(req.responseText);
}
}
req.send(null);
if(req.status == 200) {
return("Status 200");
}else{
return("Status != 200");
}
}else{
return("req = false");
}
}
// А это собстенно ф-ция, вызываемая по onclick
function getBuild(){
alert(doRequest("?get_build")); // alert только в тестовых целях!
}