Salve ragazzi ho una funzione per il controllo delle autorizzazioni in apertura pagina che legge le autorizzazioni utente scritte nel db.
Questa qui:
	
	
	
		
questa funzione la richiamo piu volte dalla pagina stessa in questo modo :
	
	
	
		
a questo punto mi aspetto che stampasse nella console questa sequenza:
step-1a=
step-1b=
step-1c=
step-2=
giusto ????
invece ho questa sequenza
step-1a=
step-2=
step-1b=
step-1c=
ma in questo modo non funziona perche al momento in cui stampa step-2 non ha ancora i dati che mi necessitano che sarebbero queli di ritorno dalla funzione.....
come posso ovviare ???? in cosa sbaglio ???
PS: i valori stampati a video delle variabili nei vari step-1 sono corretti.
				
			Questa qui:
		Codice:
	
	function autor(local,page){
    //controllo se utete abilitato a questa pagina ed il modo di abilitazione
    console.log("step-1a="+local);
  $.ajax({
       url:"php/ajax_aut.php",
       method:"POST",
       data:{pages:local},
       dataType:"json",
       success:function(data){
       //fare controllo pagina che posizione è
       var $posizione=data.posizione;
       var $char=sessionStorage.getItem("Autor")[$posizione-1];
       console.log("step-1b"+$char);
       var $user_mode = "";
       switch($char) {
            case '0'://NON AUTORIZZATO
              $user_mode = 'no-control';
            break;
            case '1'://AUTORIZZATO USER
              $user_mode = 'control-users-user';
            break;
            case '2'://AUTORIZZATO EDITOR
              $user_mode = 'control-users-editor';
            break;
            case '3'://AUTORIZZATO ADMIN
              $user_mode = 'control-users-admin';
            break;
            default:
              $user_mode = 'no-control';
            break;
          }
          console.log("step-1c"+$user_mode);
          if ($user_mode == 'no-control' && page !="index"){
              var notify = Lobibox.notify('error', {
                  title: 'AUTORIZZAZIONE',
                  msg: 'Non sei autorizzato ad accedere a questa pagina, contattare AMMINISTRATORE di Sistema, a breve verrai reindirizzato alla "DASHBOARD"',
                  showClass: 'fadeInDown',
                  hideClass: 'fadeUpDown',
              });
              window.location.href = "#blank";
              setTimeout(function(){
                  window.location.href = "#gest-rfi-dashboard";
              }, notify.$options.delay);
            }
            else {
              return $user_mode;
            }
        }
     });
}
	questa funzione la richiamo piu volte dalla pagina stessa in questo modo :
		Codice:
	
	  var grumode = autor("Gruppi","index");
          console.log("step2="+grumode);
          var incmode = autor("Lettere Incarico","index");
          console.log("step2="+incmode);
          var pmmode = autor("Project Manager","index");
          console.log("step2="+pmmode);
	a questo punto mi aspetto che stampasse nella console questa sequenza:
step-1a=
step-1b=
step-1c=
step-2=
giusto ????
invece ho questa sequenza
step-1a=
step-2=
step-1b=
step-1c=
ma in questo modo non funziona perche al momento in cui stampa step-2 non ha ancora i dati che mi necessitano che sarebbero queli di ritorno dalla funzione.....
come posso ovviare ???? in cosa sbaglio ???
PS: i valori stampati a video delle variabili nei vari step-1 sono corretti.