PDA

View Full Version : [AJAX] Passaggio dei parametri in POST


durbans
27-03-2007, 23:10
Oggi ho cominciato a scoprire AJAX (che mi servira' per il lavoro).
Davvero interessante.

NOn capisco , pero', come mai non mi funziona la modalita' di passaggio dei parametri in modalita' POST mentre con GET funziona (ho testato solo con IE 7.0 )


// GET : i parametri sono nell' URL
xmlHttp.open("GET",url,true);
xmlHttp.send(null);



// POST
xmlHttp.open("POST",url,true);
xmlHttp.send("parametro=valore");


in una pagina PHP cerco di recuperare il parametro come:

[...]
$valore = $_POST['parametro'];

ma non funziona.
Suggerimenti ?

durbans
27-03-2007, 23:20
Ok trovato il motivo:

per passare i parametri in POST bisogna settare nell' header questa proprieta':

xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

Gremo
29-03-2007, 00:11
per passare valori di form "complessi" (es. select multiple) io consiglierei di impacchettare i valori in un xml sempre da javascript e spedirem l'xml, che č anche pių elegante ;)