Per completezza posto anche la funzione ahah
codice:
function ahah(url, target, delay, method, parameters) {
if (method == undefined) {
document.getElementById(target).innerHTML = 'caricamento dati in corso...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
ahahDone(url, target, delay, method, parameters);
};
req.open("GET", url, true);
req.send("");
}
}
if ( (method == "GET") || (method == "get") )
{
document.getElementById(target).innerHTML = 'caricamento dati in corso...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
ahahDone(url, target, delay, method, parameters);
};
req.open(method, url, true);
req.send("");
}
}
if ( (method == "POST") || (method == "post") )
{
document.getElementById(target).innerHTML = 'caricamento dati in corso...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
ahahDone(url, target, delay, method, parameters);
};
req.open(method, url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(parameters);
}
}
}
function ahahDone(url, target, delay, method, parameters) {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById(target).innerHTML = req.responseText;
} else {
document.getElementById(target).innerHTML="\n"+req.statusText;
}
}
}