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

    problema sessionstorage incompresibile

    Ciao a tutti, premetto che non sono un professionista, volevo sapere come mai al primo avvio di questa funzione le due variabili risultano undefined mentre al secondo click mi esce fuori il risultato perfetto.
    Nessun errore in console. Al primo avvio si salvano i due sessionstorage mentre al secondo li legge... non riesco a capire perchè non fa tutto subito.

    codice:
    function trova_collaboratori() {
        $.ajax({url: 'php/indirizzo_cliente.php', success: function(result) { sessionStorage.indirizzo_cliente = result } });
        $.ajax({url: 'php/indirizzo_collaboratore.php', success: function(result) { sessionStorage.lat_lng_collaboratore = result } });
    var indirizzo_cliente = sessionStorage.indirizzo_cliente;
        var lat_lng_collaboratore = sessionStorage.lat_lng_collaboratore;
        alert (indirizzo_cliente + '/' + lat_lng_collaboratore);
    }

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, innanzi tutto per settare o leggere lo session storage non dovresti usare direttamente sessionStorage.NAME ma usare correttamente i metodi :
    codice:
    sessionStorage.setItem('nome', valore)
    sessionStorage.getItem('nome')
    A meno che quel sessionStorage che usi non sia un wrapper di qualcosa di custom che hai fatto.
    A parte qusto le funzioni Ajax di jQuery sonon asyncrone e quindi tutto quello che viene eseguito al di fuori di queste (quindi fuori dal tuo function success) viene eseguito subito senza attendere che success appunto abbia terminato.
    Al secondo giro trovi i valori assegnati perchè fra un esecuzione e l'altra banalmente e' stata eseguita la prima assegnazione tramite success

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.