Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Sincronia javascript

  1. #1

    Sincronia javascript

    Buongiorno a tutti,

    sono nuovo nel forum e avrei bisogno una mano...
    ho una domanda che mi attanaglia parecchio: sto sviluppando un software e mi trovo ad un certo punto su un layer (che appare sopra ad un'altra pagina) contenente un iframe che dentro di lui contiene un form. Nel momento in cui eseguo la submit del form eseguo 4 operazioni... (in questa sequenza)

    1. Chiudere il layer
    2. Submit del form
    3. Reload di un pannello (legato alle informazioni immesse nel form)
    4. Reload di un secondo pannello (sempre legato alle informazioni immesse nel form)

    Il mio problema è qui, nel senso che il layer viene chiuso e le operazioni 2/3/4 vengono eseguite in contemporanea (lo vedo anche dai log del software) non c'è un modo per evitare che queste vengano eseguite in contemporanea? ma di far attendere le operazioni 3/4 fino a quando non completi l'operazione 2?

    L'unica alternativa che viene in mente a me è di eseguire una funzione che ho sviluppato tempo fa di far eseguire la post direttamente in ajax, e quindi di eseguire le operazioni 3 e 4 solo una volta ottenuto un HTTP 200 dal server, ma questo mi porterebbe dietro problemi col form (caratteri speciali e simili).

    Grazie in anticipo

    Matteo

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Sincronia javascript

    Originariamente inviato da CaViCcHi
    Buongiorno a tutti,

    sono nuovo nel forum e avrei bisogno una mano...
    ho una domanda che mi attanaglia parecchio: sto sviluppando un software e mi trovo ad un certo punto su un layer (che appare sopra ad un'altra pagina) contenente un iframe che dentro di lui contiene un form. Nel momento in cui eseguo la submit del form eseguo 4 operazioni... (in questa sequenza)

    1. Chiudere il layer
    2. Submit del form
    3. Reload di un pannello (legato alle informazioni immesse nel form)
    4. Reload di un secondo pannello (sempre legato alle informazioni immesse nel form)

    Il mio problema è qui, nel senso che il layer viene chiuso e le operazioni 2/3/4 vengono eseguite in contemporanea (lo vedo anche dai log del software) non c'è un modo per evitare che queste vengano eseguite in contemporanea? ma di far attendere le operazioni 3/4 fino a quando non completi l'operazione 2?
    Premesso che non sono un esperto, ma da quello che ho sempre letto (qui sul forum) le funzioni non possono essere sospese.
    Hai provato ad invertire l'ordine d'esecuzione?
    Es:
    1. Reload di un pannello (legato alle informazioni immesse nel form)
    2. Reload di un secondo pannello (sempre legato alle informazioni immesse nel form)
    3. Submit del form
    4. Chiudere il layer
    L'alternativa e credo quella segnalata da te cioè con ajax.


    P.S. Sei Bolognese/Ferrarese pure tu? (vedi cognomi)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    non posso invertire... perché il form inserisce dei dati nel db, che dopo (col reload) dovranno essere ripescate... quindi prima devo agire col submit e dopo coi reload... rilancio la domanda... nessuno sa come potrei fare?


    grazie

    ps. no non sono del bolognese

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.