Eseguire codice solo al termine della chiamata ajax

Discussione in 'Ajax' iniziata da Giulo77, 1 Giugno 2019.

Tag (etichette):
  1. Giulo77

    Giulo77 Nuovo Utente

    Registrato:
    15 Marzo 2018
    Messaggi:
    22
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Sesso:
    Maschio
    Ciao a tutti,
    Ho creato una funzione javascript per caricare un calendario settimanale quando premo le frecce avanti e indietro.
    Eseguo un ciclo for con le eventuali 7 chiamate ajax che mi restituiscono le fasce orarie disponibili per ogni giorno.
    Al termine del ciclo se nessun giorno ha fasce disponibili dovrei avanzare di settimana ma il contatore che uso nelle chiamate ajax .done non è disponibile o meglio non so se esiste un modo per aspettare il reale termine di tutte le chiamate ajax per poi testare se quella variabile è uguale a 7.
    Cioè se chiamo una funzione il codice successivo deve aspettare ed essere eseguito solo al completamento.
    Ho letto qualcosa sulle callback ma non ci ho capito nulla! Non so nemmeno se possa aiutarmi jquery con funzione when.
    Sapreste aiutarmi?
    Alla fina alla chiamata ajax passo il giorno in formato data e nella .done se data è null incremento una variabile.
     
  2. macus_adi

    macus_adi Utente Attivo

    Registrato:
    5 Dicembre 2017
    Messaggi:
    870
    Mi Piace Ricevuti:
    45
    Punteggio:
    28
    Sesso:
    Maschio
    Occupazione:
    Developer
    Località:
    L'Aquila
    Fatti tornare una promise e al then attacchi le altre funzioni!
     
Sto caricando...

Condividi questa Pagina