Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    144

    Ciclo for e dichiarazione variabili

    ciao a tutti! è da stamani che ci sbatto il capo e non trovo soluzione.

    Ho creato una news letter che viene inviata tramite ajax e ogni 20 mail inviate torna un numero alla funzione la quale ri-inoltra la richiesta e riprende l'invio da dove era rimasto per evitare timeout della pagina.

    Il problema è il seguente: Se io devo inviare 9 mail lui fa il ciclo 9 volte ma invia sempre i soliti primi 3 contatti.

    Codice:
    var newst = <?php echo $utentitot; ?>;

    $("#loader").show();
    //foreach(newsc = 0; newsc < newst; newsc++)
    //{
    var progressione=0;
    for (i=0;i<newst;i++)
    {

    $.ajax({
    type: "POST",
    url: "testnewsinvioeff.php",
    data: "progressione=" + progressione ,
    dataType: "html",
    success: function(msg)
    {
    progressione=msg;
    $("#risultato").html(progressione);
    },
    error: function()
    {
    alert("Chiamata fallita, si prega di riprovare...");
    }
    });

    }
    //}
    $("#loader").hide();


    });
    Alla variabile msg torna il numero di dove è arrivato e viene a sua volta ripassato allo script tramite la variabile progressione.

    Dove è l'errore? perchè lo invia 9 volte ma sempre e solo i primi tre?
    il possibile errore potrebbe essere nella dichiarazione della variabile che assume il valore 0 tutte le volte anche se fuori dal ciclo...
    grazie a tutti

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Molto probabilmente il problema è nel php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    Re: Ciclo for e dichiarazione variabili

    Originariamente inviato da lorenzo84
    Dove è l'errore? perchè lo invia 9 volte ma sempre e solo i primi tre?
    il possibile errore potrebbe essere nella dichiarazione della variabile che assume il valore 0 tutte le volte anche se fuori dal ciclo...
    grazie a tutti
    La variabile resta a 0, perché la incrementi nella success function.
    O la incrementi subito prima della chiusura del ciclo for o fai chiamate sincrone, (cioè attendi che la prima chiamata sia terminata per lanciare la seconda) usando l'opzione di $.ajax:
    async:false

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.