Quando si crea l'html dopo chiamata asincrona??? PLEASE
|
scegli un altro forum
|
|
|
 |
|  |
 |
fpj
Utente di HTML.it
Registrato il: Jun 2012
Provenienza:
Messaggi: 50
ICQ:
MSN:
Skype:
|
Quando si crea l'html dopo chiamata asincrona??? PLEASE
Ciao a tutti,
ho bisogno del vostro aiuto perchè non ho più idea di come fare.
Allora, ho una pagina home.html con dentro 2 div. Per ognuno di loro appena carico la pagina richiamo una funzione js che fa una chiamata asincrona tramite mootools ad un'altra pagina php:
<div id="id1" ><script type="text/javascript"> funzione1(2,'id1');</script></div>
<div id="id2" ><script type="text/javascript"> funzione2(variabile2,'id2');</script></div>
PROBLEMA: nella funzione1 richiamo una pagina php che mi crea una select con id="id_sel" e mi aggiorna il div id='1' popolandolo con tale select.
A Questo punto chiamo la funzione 2 che farà una chiamata asincrona ad una pagina .php. Solo che ho bisogno di passare il valore della select creato poco prima (con id="id_sel") come parametro alla mia funzione js che poi lo passerà alla pagina php. Ho provato in tutti i modi ma sembra che al ritorno della prima funzione il codice html non sia stato ancora creato, ma aspetti che tutti gli script della home siano eseguiti. Non riesco a leggere la select! ho provato a scrivere:
<div id="id2" ><script type="text/javascript"> funzione2(document.getElementById('id_sel'),'id2');</script></div>
ma nulla.. E' urgente..qualcuno ha delle dritte per piacere? quando faccio la chiamata asincrona quando diventa disponibile effettivamente l'html ricevuto dalla pagina php?
Vi posto un esempio della chiamata:
function funzione1(tipo,nome_div){
var req = new Request({
url: 'pagina.php',
data: 'tipo='+tipo,
onComplete: function(response) {
$(nome_div).set('html',response);
},
onFailure: function() {
$(nome_div).set('html', 'The Request has failed...');
}
}).get();
}
VI RINGRAZIO!!!
Segnala ad un moderatore | IP: Collegato | Permalink
|
15-06-2012 13:09 |
|
|
|  |
 |
eiyen
Utente di HTML.it
Registrato il: Apr 2004
Provenienza:
Messaggi: 3709
ICQ :
MSN :
Skype :
|
ma... è proprio il principio della chiamata "asincrona"... semplicemente inserisci la chiamata alla seconda funzione come ultima istruzione della prima
Segnala ad un moderatore | IP: Collegato | Permalink
|
15-06-2012 19:37 |
|
|
|  |
 |
| Tutte le ore sono con fuso orario CET. Ora sono le 20:11. |
|
|
|
|
|  |
Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca