ciao a tutti, in giro per la rete ho trovato questo codice per una chiamata ajax (sto imparando)
e mi chiedevo, come posso visualizzare un messaggio del tipo "attendi", nel frangente di tempo che aspetto che mi vengano restituiti i dati?
grazie a tutti
codice:<script> //Funzione per la gestione asincrona AJAX function xmlhttpPost(strURL) { //Inizializzo l'oggetto xmlHttpReq var xmlHttpReq = false; var self = this; // qui valutiamo la tipologia di browser utilizzato per selezionare la tipologia di oggetto da creare. // Se sono in un browser Mozilla/Safari, utilizzo l'oggetto XMLHttpRequest per lo scambio di dati tra browser e server. if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); } // Se sono in un Browser di Microsoft (IE), utilizzo Microsoft.XMLHTTP //che rappresenta la classe di riferimento per questo browser else if (window.ActiveXObject) { self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } //Apro il canale di connessione per regolare il tipo di richiesta. //Passo come parametri il tipo di richiesta, url e se è o meno un operazione asincrona (isAsync) self.xmlHttpReq.open('POST', strURL, true); //setto l'header dell'oggetto self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); /* Passo alla richiesta i valori del form in modo da generare l'output desiderato*/ self.xmlHttpReq.send(recuperaValore()); /* Valuto lo stato della richiesta */ self.xmlHttpReq.onreadystatechange = function() { /*Gli stai di una richiesta possono essere 5 * 0 - UNINITIALIZED * 1 - LOADING * 2 - LOADED * 3 - INTERACTIVE * 4 - COMPLETE*/ //Se lo stato è completo if (self.xmlHttpReq.readyState == 4) { /* Aggiorno la pagina con la risposta ritornata dalla precendete richiesta dal web server.Quando la richiesta è terminata il responso della richiesta è disponibie come responseText.*/ aggiornaPagina(self.xmlHttpReq.responseText); } } } /*Questa funzione recupera i dati dal form.*/ function recuperaValore() { var form = document.forms['form']; var id_utente = form.id_utente.value; var nome_utente = form.nome_utente.value; valore = 'id_utente=' + escape(id_utente); valore2 = 'nome_utente=' + escape(nome_utente); return valore, valore2; } /*Questa funzione viene richiamata dall'oggetto xmlHttpReq per l'aggiornamento asincrono dell'elemento risultato*/ function aggiornaPagina(stringa){ document.getElementById("risultato").innerHTML = stringa; }</script>

Rispondi quotando

ora il problema è... come lo spengo??
