Chiarimenti su ajax

Ciao volevo capire bene come funziona ajax ... cio come si invia la richiesta al browser e come si effettua "acchiappa" il risultato

e che centrano i file xml con tutto questo ...

:bye:

inviato 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
risposto 10 anni fa
Gianni Tomasicchio
X 0 X

tutto questo possibile testarlo in locale?

cio se faccio test in locale... me ne accorgo di quello che sto facendo ? :2funny:

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

certo, ovviamente devi avere PHP installato!

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

si certo :) la prima cosa che faccio quando reinstallo windows, ma la domanda se in locale si nota qualcosa ... cio su internet si vede che il caricamento non c' ... ma di solito in locale non c' proprio o di mezzo secondo :2funny: sarebbe impossibile accorgersi se funziona correttamente

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

mettper simulare il ritardo puoi mettere una sleep() nel codice PHP.

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Gianni utilizzando ajax ... come posso creare la funzione handle request

inviando come parametri ad una pagina php l'username per controllare se esiste nel database

in questo modo controllo se c' gi l'username inserito,come posso fare a far ritornare un valore che dica 'l'usarname c'' o 'l'username non c''?

tutto per fare questo:

cliccare sul campo, scrivere il nome, uscire o aspettare due secondi e vedere se l'username esiste o no

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

usando come punto di partenza l'esempio riportato qui:

http://www.phpnews.it/articoli/php/ajax-in-pratica/1/

dovresti agire sulla funzione sndReq() modificando la riga

http.open('get', 'rpc.php?action='+action);

in modo che venga passato lo username inserito dall'utente, al posto di "action"

Poi devi modificare lo script PHP in modo che controlli lo username (passato via GET) e che produca un output, ad esempio "1" per username coretto oppure "0" per username duplicato.

QUesta risposta viene intercettata dalla funzione javascript handleResponse() e salvata nella variabile "response". Devi quindi controllare il valore di questa variabile e mostrare un messaggio all'utente (un Alert) aseconda se vale "0" o "1".

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

non capisco bene come utilizzare o modificare handleresponse ... cio vorrei farlo con xml anzich variabili separate da | cio

<message>

usarname utilizzato da un altro utente

</message>

e poi mostrarlo a fianco al campo username

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

la cosa si complica con XML e ne vale la pena solo se le informazioni da scambiare tra PHP e Javascript hanno una struttura complessa.

Al posto dell'XML potresti usare JSON, una versione semplificata di XML supportata nativamente da javascript e da PHP 5.2

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ehehe ma il programma che sto facendo per il sito girer ancora su php4 :(

continuo allora con id|valore

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Gi pensavo a come fare il login senza caricare la pagina, devo usare sndreq con POST, ma come si invia un form con JS?

dovrei fare qualcosa del genere:

login : si apre una bella box

username

password

invia -> quando invii si disattiva la submit e esce il caricamento ajax classico ( la solita rotella :2funny: )

se il login riuscito : login e pass corretti -> il box cambia ed esce: pannello di controllo o chiudi (torna alla pagina )

se il login non riuscito : riattiva submit e dai errore login non esatto

suggerimenti sulla procedura da seguire?

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

se vuoi fare un uso intenso di AJAX allora ti consiglio di usare qualche libreria che ti semplifichi la vita. Una interessante XAJAX, scritta apposta per creare sistemi AJAX con PHP.

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

mi sembra che con xajax io faccia ancora pi confusione :( se il codice non mio faccio fatica ad integrarlo con le mie applicazioni:'(

poi penso sia meglio apprendere che prendere pezzi di codice qu e l...perlomeno io la penso cos ! :D

:bye:

risposto 10 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

Usare una libreria non la stessa cosa di prendere docide qua e l. Piuttosto significa non dover risolvere problemi gi superati da altri.

Con XAJAX molto semplice inviare al server i dati inseriti dall'utente in un form, manipolarli e poi intercettare ed elaborare la risposta del server. Ecco perch te l'ho proposto.

Comunque fai bene a tentare di fare le cose da solo, il miglior modo per imparare.

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda