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 
inviaarra(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.sendarra(nome=>valore) );    // Trasferimento
     
} catch (e) {
         
document.getElementById("risult_sand_ajax").innerHTML="?";
         
alert("Errore: "+e);
     }
  } 
</script>