Salve a tutti, ho scritto la semplice funzione che mi permette di richiamare uno script in php, ma ho un dubbio!
Dentro al php ho messo uno switch/case con molte funzioni dentro, e a questa pagina devo passare oltre al parametro che sarà processato dallo switch, anche di volta in volta altri parametri, che spesso cambiano sia in numero che in nome, a seconda della funzione che devo utilizzare!
Mi chiedevo se alla funzione ajax posso passare un array(nome => valore), per poi spacchettarlo e costruire la stringa dei parametri!
In php forse...
riuscirei a farlo, ma di ajax conosco poco! un consiglio sulle funzioni?
Codice PHP:
<script>
function istanzaXHR() {
var obj;
if (window.XMLHttpRequest) {
// Non Internet Explorer
obj = new XMLHttpRequest();
} else if (window.ActiveXObject) { // Internet Explorer
obj = new ActiveXObject("Microsoft.XMLHTTP");
}
return obj;
}
obj=istanzaXHR();
function onStateChange() { // Cambiamento Stato
if (obj.readyState == 4) { // Caricamento Avvenuto
if (obj.status == 200) { // con successo
document.getElementById("result_sand_ajax").innerHTML=obj.responseText; // risultato
} else {
document.getElementById("result_sand_ajax").innerHTML="?";
alert("Errore: "+obj.statusText);
}
}
}
function invia( arra(nome=>valore) ) {
try {
obj.open("POST", "switch.php", true);// Preparazione comunicazione
document.getElementById("result_sand_ajax").innerHTML="..."; // caricamento in corso...
obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
obj.onreadystatechange = onStateChange;
obj.send( arra(nome=>valore) ); // Trasferimento
} catch (e) {
document.getElementById("risult_sand_ajax").innerHTML="?";
alert("Errore: "+e);
}
}
</script>