Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [Ajax] Load pagina

  1. #1

    [Ajax] Load pagina

    Ciao,
    ho una pagina html, che al load carica una funzione ajax per leggere il contenuto di un file di testo e utilizzarlo per dare dei valori a delle variabili.
    Il problema è che non riesce a caricare il file in tempo.
    Al primo caricamento ottengo che "The data neccessary to complete this operation is not yet available" successivamente, se faccio un refresh mi carica il tutto e la pagina viene visualizzata completamente.
    Consigli?
    Grazie e ciao
    pauli

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: [Ajax] Load pagina

    Originariamente inviato da paolinho
    Consigli?
    Senza vedere nemmeno una riga del codice che hai utilizzato? VVoVe:

    Non siamo cosi' bravi...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Re: [Ajax] Load pagina

    Originariamente inviato da br1
    Senza vedere nemmeno una riga del codice che hai utilizzato? VVoVe:

    Non siamo cosi' bravi...

    ciao
    alla riga 13, colonna 17 manca un ;
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    e va bene, troppo stress da mare Se mandi un po' di codice si discute meglio
    Pietro

  5. #5
    Beh, si in effetti manca il codice..eccolo..
    codice:
     
    function caricaTesto(nomeFile) {
       var
        // assegnazione oggetto XMLHttpRequest
        ajax = assegnaXMLHttpRequest()
        usaLink = true;
      
        // se l'oggetto XMLHttpRequest non è nullo
        if(ajax) {
                  usaLink = false;
                  ajax.open("get", nomeFile, true);
                  ajax.send(null); }
                  return ajax.responseText;
    } 
    
     var sitelist = caricaTesto('SITELIST');
    praticamente al caricamento della pagina la variabile sitelist non è ancora definita perchè mi dice appunto "The data neccessary to complete this operation is not yet available" .

    Grazie

    pauli

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: lanci qulla funzione nell'evento load? :master:
    Pietro

  7. #7
    No, non al load della pagina,
    cioè si, diciamo che le informazioni contenute in sitelist devono essere immediatamente visualizzate..non si puo?
    grazie
    pauli

  8. #8
    stai usando ajax in modo sincrono ... usa false e non true

    ajax.open("get", nomeFile, false);

    occhio che il sincrono blocca il browser finchè la risposta non è stata ricevuta (se son pochi Kb ed il server è veloce credo non vi sia alcun problema)

    Ricordo inoltre che una chiamata in onload non è praticamente mai necessaria poichè le informazioni possono essere tranquillamente già presenti nella pagina, almeno la prima volta (per l'appunto, l'onload) .
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.