Ajax GET e POST postato il 02/10/2008 11:26:06 nel forum programmazione, gdrcd e open source
'giorno :D
volevo chiedere un pò a tutti un paio di cose sulle richieste asincrone.
Sul gdr che sto sviluppando e che è in alpha, uso molto queste richieste.. ma non sono soddisfatto poichè ogni tanto si impallano o.o'
ad esempio cliccando sul pulsante dell'avatar si crea dinamicamente una div posizionata al centro dello schermo dove viene caricato via GET la pagina richiesta (una sorta di finestra tipo prototype insomma). Alcune volte è un missile, alcune volte ci mette troppo.. nel senso anche 10-20 secondi, un tempo inaccettabile a mio parere.
Ora passiamo ai motivi di questo:
premetto che uso firebug ed esso non segnala nessun errore in tutte le pagine della land. Anzi anche quando non vedo la pagina o la vedo dopo troppo tempo firebug segnala che la richiesta è stata effettuata in pochi ms.
dunque è la lentezza del server che non riesce ad accontentare le richieste dei vari utenti e quindi rallenta tutto?
oppure è qualche problema nella funzione che invia e raccoglie i dati?
- - - - -
seconda parte xD
ho sempre cercato di trovare soluzioni ai problemi, quindi sbattermi ed evitare la strada più facile per imparare. Tuttavia il problema esposto sopra è seccante, quindi ci sarebbe una soluzione molto semplice.. ovvero inserire un iframe e via andare. Sarebbe semplicissimo e toglierebbe presunti problemi nel codice javascript.
quindi uniamo le due domande e diciamo.. mi conviene sbattermi e trovare una possibile soluzione oppure prendere e mettere iframe e stop?
Pagine → 1
02/10/2008 11:31:13
Se ti serve ajax per un qualche motivo (devi aggiornare costantemente o altre cose peculiari di questa tecnologia) allora usalo.
Se invece ti serve soltanto "includere" una pagina in un div usa un iframe (sprechi molte meno risorse) e stai a posto.
02/10/2008 11:35:41
02/10/2008 11:41:51
02/10/2008 11:46:07
02/10/2008 12:06:58
sei firebug ti da che la richiesta è soddisfatta in pochi millisecondi vuol dire che non è il server che rallenta il tutto ... perchè l'indicazione che ti da è per tutta la procedura, quindi invio dati e ritorno degli stessi da parte del server. Se il problema è sul div che compare in ritardo o è un problema del pc locale visto che javascript è un linguaggio client side che con le le richieste asincrone diventa server side. Oppuire altra soluzione che il codice che fa comparire la finestra è in un punto sbagliato ...
02/10/2008 13:39:01
Non emuliamo se non ne siamo capaci :P
Scherzi a parte, non dovrebbe essere un problema di codice, ma di server.
Saluti
02/10/2008 14:40:04
shanks1 come fa ad essere un problema di server se la risposta viene effettuata in pochi millisecondi?
visto che javascript usa risorse sul pc locale è più facile che in certi momenti le risorse siano usate dal pc locale per altre applicazioni abbiano priorità di elevata che lo script javascript e questo ne da il rallentamento ...
poi magari sono ignorante e sbaglio tutto ma è facile scoprire se è così ...
basta mantenere la finestra visibile (ovviamente in un posizione che non disturba) e vedere il tempo che i dati ci mettono a comparire quando si clikka su una scheda ... se il processo è lento colpa del server ... se i dati appaiono velocemente ce qualcosa che non va nella posizione del codice oppure s istanno facendo girare vari programmi che usano risorse con priorità più alta dello script
02/10/2008 15:49:06
giusta osservazione ...
però così m,i viene da pensare che il visibile della div venga usato quando si ha la ricezione dei dati così che se arrivano sopo 20 sec anche quello appare dopo 20 sec ...
basterebbe usare la normale prassi che il div si apre subito e si usa un'icoma d'attesa animata finchè i dati non sono caricati
02/10/2008 15:50:53
shanks tranquillo che non emulo :P
per il resto ora con gli iframe va tutto abbastanza bene 😗
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum