Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    3

    dipendenze tra ajax callback e il problema dell'asincronismo

    Salve Ragazzi,

    M rivolgo a voi come un neofita dell'universo ajax. Premetto che sto usando la libreria YUI (per commissione, non per scelta e non mi e' possibile usarne altre) e non ho capito se questa offra soluzioni per il mio caso (magari voi lo sapete). In ogni caso la situazione in cui mi trovo e' il seguente:
    - devo fare al modulo servere due richieste ajax
    - la prima callback ottiene dei parametri dal modulo server
    - i parametri servono per configurare la seconda callback che richiedera' i dati target
    - conclusione: la seconda callback dipende dalla prima (cioe' non posso lanciare la seconda richiesta ajax, finche' non mi arriva la risposta alla prima)
    - problema: dato che le richieste ajax sono asincrone (quindi non posso bloccare l'applicazione in attesa che la risposta alla prima callback arrivi e garantire cosi' la stretta consequenzialita' delle due richieste) e dato che le mie due callback dipendono tra loro, come faccio a garantire ad un tempo la loro consequenzialita' e la loro dipendenza?
    - proposta di soluzione: innesto la seconda callback nella prima; di modo che la seconda parta soltanto se e quando la prima callback e' stata completata con successo

    Voi avete altre idee?

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: dipendenze tra ajax callback e il problema dell'asincronismo

    Originariamente inviato da neomac
    - proposta di soluzione: innesto la seconda callback nella prima; di modo che la seconda parta soltanto se e quando la prima callback e' stata completata con successo

    Voi avete altre idee?
    mi sembra l' unica soluzione possibile

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    3
    Grazie,

    Sinceramente pensavo che la soluzione fosse un po' brutale e speravo ci fosse un'alternativa un poco piu' elegante. Mi pareva pure che YUI consentitsse un procedimento del genere: accodare le richieste ajax in uno stack e lanciarle a discrezione in qualsiasi momento; per cui nel mio caso significa mettere la seconda callback in coda, per poi lanciarla una volta che la prima callback sia stata completata con successo. Cio' mi avrebbe risparmiato - se non altro - di complicare il codice attraverso innestamenti vari. Solo che il tutto e' ancora allo stato di mera congettura! E in rete, anche nella documentazione anglofona, faccio fatica a ritrovare info utili in tal senso.

    Mah! Cmq ancora grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.