ciao, ho bisogno di fare il submit di un form standard (in HTML) utilizzando ajax ma non so come recuperare la query-string che va a generare questo form al suo invio e quindi non so cosa mettere nel metodo send(). Qualcuno può aiutarmi?
ciao, ho bisogno di fare il submit di un form standard (in HTML) utilizzando ajax ma non so come recuperare la query-string che va a generare questo form al suo invio e quindi non so cosa mettere nel metodo send(). Qualcuno può aiutarmi?
Luca Pennisi - Web Marketing Specialist
se usi una libreria JS, hai a disposizione un metodo per farlo in automatico
quale libreria intendi?
Luca Pennisi - Web Marketing Specialist
una qualunque, jQuery, Mootools, PrototypeJS...
c' è qualcuno che può farmi un esempio di quale metodo e la sua relativa libreria? (non sono riuscito a trovare niente )
Luca Pennisi - Web Marketing Specialist
usando Mootools:
metti di avere la form:
<form id="myForm" action="...
fai semplicemente:
$('myForm').toQueryString(); ed ottieni la stringa con la query.
Ma puoi usare direttamente le funzioni di AJAX di Mootools:
Lancia la richiesta AJAX, mandandogli in post i dati della form con ID = myForm e stampa la risposta del server nel div con id=MyDivCodice PHP:
var myHTMLRequest = new Request.HTML(
{
url:'file.php',
onSuccess: function(rspTree, rspEls, rspHTML, rspJS) {
$('MyDiv').set('html', rspHTML);
}
}
).post($('myForm'));
magnifico ci sono riuscito, grazie!!!
Luca Pennisi - Web Marketing Specialist
Altrimenti se devi far soltanto aggiornare il contenuto di un div con id="MyDiv"Codice PHP:
new Ajax.Request("path/to/action.php", {
'method' : 'post',
'parameters': $('myForm').serialize(true),
onComplete : function(transport){
var response = transport.responseText;
//Quello che devi fare con la risposta response
}
});
Codice PHP:
new Ajax.Updater("MyDiv", 'path/to/action.php', {
'method' : 'post',
'parameters': $('myForm').serialize(true)
});
I DON'T Double Click!
ok grazie. ma al submit nel secondo caso come richiamo la funzione?
Scambio link