Pagina 1 di 1
Richiesta ajax solo una volta
Inviato: 26/09/2010, 17:45
da BMercer
Salve, ho un problema con una pagina scritta con php e ajax.
Praticamente l'utente cliccando su un bottone invia dei dati ad una pagina php che li elabora. A questo punto avrei la necessità che la parte centrale del body (ciò che è contenuto in #main) venga ricaricato.
Come posso fare?
Re: Richiesta ajax solo una volta
Inviato: 26/09/2010, 19:20
da Carlo
Ma non si quando viene eseguito l'invio di dati alla pagina php, non cambia anche l'attuale pagina?
Re: Richiesta ajax solo una volta
Inviato: 26/09/2010, 19:53
da BMercer
Diciamo che è una pagina di login.
Sono riuscito a fare tutto ma accade una cosa strana.
In pratica l'utente inserisce nome utente e password e clicca su invia. Una richiesta ajax parte e se tutto è avvenuto con successo fà comparire un messaggio in alto di avvenuto login. Poi la pagina si ricarica (questa operazione è necessaria per altri motivi) e siccome che nel template c'è scritto che se l'utente è loggato questa stessa pagina deve mostrare un diverso template, compare la pagina ricaricata giustamente in cui viene scritto "Ti sei loggato, blablablabla, ora puoi fare questo o questo o questo oppure sloggarti.".
In pratica se ricarico manualmente la pagina e clicco su "Sloggare" tutto funziona da dio e la pagina ritorna a quella di partenza con il form di login.
Se invece mi loggo->carica il messaggio "Ora sei loggato ora puoi fare questo questo o questo oppure sloggarti"->clicco su "Sloggare" non succede nulla. Infatti se clicco con il destro e faccio "Visualizza sorgente" mi mostra la sorgente della pagina originale e non di quella cambiata. E' per quello che l'evento di click del "nuovo" pulsante "Sloggare" non viene rilevato.
Come posso fare? C'è un sistema migliore?
Re: Richiesta ajax solo una volta
Inviato: 26/09/2010, 22:57
da Carlo
Da quel poco che ho capito il problema dovrebbe essere legato allo script ajax, e io non sono posso aiutarti in merito.
Re: Richiesta ajax solo una volta
Inviato: 28/09/2010, 8:56
da ldm
Se ci fai vedere una demo dello script in azione magari possiamo capire meglio e adattarlo mediante altri script.
Io tempo addietro utilizzai il php con ajax per inviare le credenziali in modo sicuro - username e password - da browser a server erano in chiaro, cioè non cifrate- e non utilizzando tunneling SSL , trovai uno scriptino in rete, dovrei avere ancora le classi che utilizzai e che conservo nell'altro pc .
Re: Richiesta ajax solo una volta
Inviato: 29/09/2010, 18:18
da BMercer
Ho risolto utilizzando la funzione live() di jquery che permette di inserire un listener per ottenere gli eventi tipo click anche dopo che il DOM è stato modificato.