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

    contenuto di una funzione

    Salve ragazzi ho creato questo script con una funzione, a me mi servirebbe recuperare il contenuto della funzione ma non ci sono riuscito...
    codice HTML:
    <script>
                var status_session;
                function set_session() {
                    var posting = $.post("trad_settings.php", { set_session: "true" }, "", "json"),
                         session_error = "<br /><span style=\"color: red\">Errore durante la creazione della sessione</span>";
    
                    posting.done(function( data ) {
                        if(data.allowed == "true") {
                            $("#content .loading .operazioni").append("<br /><span style=\"color: green\">Sessione creata con successo</span>");
                            status_session = "loaded";
                        } else {
                            $("#content .loading .operazioni").append(session_error);
                            status_session = "not_loaded";
                        }
                    })
                    .error(function( data ) { 
                        console.log(data); 
                        $("#content .loading .operazioni").append(session_error);
                        status_session = "not_loaded";
                    }), "json";
                }
    
                $(document).ready(function() {
                    if(set_session() == "loaded") {
                        //Fa qualcosa
                    } else {
                        //Fa qualcos'altro
                    }
                });
    </script>

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, questa e' una chiamata diretta
    codice:
      $(document).ready(function(){
                    if(set_session()=="loaded"){
                        //Fa qualcosa
                    }else{
                        //Fa qualcos'altro
                    }
                });
    


    Il risultato di set_session() puoi averlo solo dopo che la chiamata ajax/post ha terminato e quindi verificabile in .done().
    Non puoi quindi cercare di far ritornare a set_session() un valore subito perchè non sai quanto ci metterà a completare la richiesta.
    Questo in di controllo lo devi gestire all'interno di done() o errror()
    Questo codice che hai messo in done
    codice:
    
    
    codice:
    if(data.allowed =="true"){
                            $("#content .loading .operazioni").append("<br /><span style=\"color: green\">Sessione creata con successo</span>");
                            status_session ="loaded";
                        }else{
                            $("#content .loading .operazioni").append(session_error);
                            status_session ="not_loaded";
                        }
    equivale al controllo che vuoi fare inizialmente. Va gestito da qui ( o puoi comunque richiamare una funzione per separare nel caso il codice).

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.