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

localhost.nicola

Utente Attivo
11 Dic 2015
58
2
8
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.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
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.