[AJAX-JQUERY] Ritornare true||false in base alla risposta ricevuta da success: di $.ajax()

Discussione in 'Ajax' iniziata da localhost.nicola, 17 Ottobre 2016.

  1. localhost.nicola

    localhost.nicola Utente Attivo

    Registrato:
    11 Dicembre 2015
    Messaggi:
    58
    Mi Piace Ricevuti:
    2
    Punteggio:
    8
    Sesso:
    Maschio
    Salve a tutti, non riesco a capire perché se utilizzo questo script:

    Codice:
        this.json_answer = function(){
            
            var url = this.request_answer_page;
                var method = this.request_method;
                    var container = this.result_container;
                        var data = this.data;
            
            var modal = this.modal_bool;
    
            var local_error = false;
            
            $.ajax({
                url:  url,
                async: true,
                type: method,
                dataType: "json",
                data: data,
    
                success: function(data){           
    
    
                    if ( data.answer == true){
    
                        if (modal == true){
                            $("#myModal").modal("hide");
                        }
                        
                       local_error = true;
    
    
                    }else if (data.answer == false){
    
                        if (modal == true){
                            $("#myModal").modal("hide");
                        }
                        
                        $(container).html( "<div class='alert alert-danger'>" + data.message + "</div>");
                        
                    }
                    
                },
    
                error: function(){
                  alert("Errore, non è possibile accedere alla risorsa '" + url + "'");
                }
            });
           
            return local_error;
        }
    e provo ad intercettare il risultato che mi ritorna false anche quando la risposta di ajax è: data.answer = true.

    Qualcuno sa dirmi dove sbaglio?
    A quanto sono riuscito a capire sembrerebbe che non venga assegnato il valore true alla variabile local_error.
     
  2. criric

    criric Super Moderatore Membro dello Staff SUPER MOD MOD

    Registrato:
    21 Agosto 2010
    Messaggi:
    5.607
    Mi Piace Ricevuti:
    54
    Punteggio:
    48
    Sesso:
    Maschio
    Località:
    TN
    Ciao, metti console.log(data); dopo il success e guarda nella console del browser come ti arrivano i dati. Al massimo posta il risultato.
     
Sto caricando...

Condividi questa Pagina