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
 

[pagina costruita in 0.008s]