Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    timeout richieste asinscrone-come gestirle

    qualcuno può darmiqualche dritta?
    ho visto la guida su html.it su questa questione ma non ho capito bene dove inserire il codice di controllo.
    potete darmi unamano?
    il link è questo

    grazie a tutti
    Per una battaglia sono sempre a disposizione

  2. #2
    up
    Per una battaglia sono sempre a disposizione

  3. #3
    Ciao,
    l'impostazione di un timeout puoi metterlo prima dell'esecuzione del metodo "open()".
    Ad esempio:

    timerRequest = setTimeout("gestisciTimerRequest()", 60000); //timer a 60 secondi
    ajax.open();
    ...

    Nella funzione richiamata dal parametro "onreadystatechange", pulisci il timer:
    Ad esempio, se il parametro "onreadystatechange" è definito nel seguente modo:

    ajax.onreadystatechange = gestisciRispostaXML; //le parentesi alla funzione non vanno messe

    allora nella funzione "gestisciRispostaXML()", ci sarà l'esecuzione della funzione "clearTimeout":

    function gestisciRispostaXML()
    {
    if (ajax.readystate == readyState.COMPLETATO) {
    clearTimeout(timerRequest);
    ...
    }
    }

    Infine nella funzione "gestisciTimerRequest()", è necessario eseguire il metodo "abort()", oltre che alla pulizia del timer:

    function gestisciTimerRequest()
    {
    clearTimeout(timerRequest);
    ajax.abort();
    ...
    }

    Spero di essere stato chiaro.
    Ciao

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.