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

    Non esce dal ciclo do...while

    salve a tutti, ho questo ciclo:
    codice:
    do {
    	m=n*10;
    var	url = "http://192.168.1.12/elenca.php?ajax=1&limite=" + m + "&lettera=" + String.fromCharCode(v);
    document.write("url="+url);
    	ajax.open("get", url, false );
    	ajax.send(null);
    	pagine[v][n]=String(ajax.responseText); 
    	document.write(pagine[v][n]);
    	n++;
    }while(pagine[v][n] != "");
    ad un certo punto la variabile pagine[v][n] è vuota poichè il server a cui faccio la richiesta risponde con una stringa vuota... perchè allora non esce dal ciclo?
    la condizione non è più soddisfatta quindi dovrebbe uscire. dove sbaglio?

  2. #2
    Non ho provato però così, a occhio, direi che il problema è che il test viene fatto dopo aver incrementato n, cioè il valore di pagine[v][n] che visualizzi con la document.write non è lo stesso che testi un attimo dopo con la while perché in mezzo c'è un n++.

    Prova a fare il test così
    while(pagine[v][n-1]

    Ti ripeto è solo un'osservazione al volo che potrebbe essere sbagliata però una prova costa poco
    Ciao
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  3. #3
    Avevi ragione.... mi dispiace averti fatto perdere tempo per un'errorino di distrazione... grazie mille

  4. #4
    ma figurati, buona serata
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

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.