Salve a tutti, non riesco a capire perché se utilizzo questo script:
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.
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.