Hola amigos.... me he encontrado con el siguiente problema:
1. Tengo una funcion que hace una peticion Ajax - jquery
Código Javascript
:
Ver originalfunction miFuncionAjax(variableenviada){
var resp = false;
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'miscript.php',
contentType: "application/x-www-form-urlencoded",
processData: true,
data:"variableenviada="+variableenviada,
success: function(data){
if(data == "yes")
{
resp = false;
}
if(data == "no"){
resp = true;
}
}/*fin success*/
});
});
return resp;
}
2. Se supone que la anterior funcion retorna resp.... luego resp la uso para otra funcion....
Código Javascript
:
Ver originalfunction MiFuncionValidadora(){
var variableaenviar = "hola mundo";
var resp = miFuncionAjax(variableaenviar);
if(resp)
{
alert("la respuesta fue verdadero");
}
else{
alert("la respuesta fue falso");
}
}
EL PROBLEMA: resp siempre es falso y aunque modifica su valor en el success del ajax, siempre es falso, es como si en el success se modificara pero fuera del document.ready como esta inicializada en false retorna siempre false......
Dentro del ajax es local modifica su valor pero no es la misma var fuera del ajax asi que la funcion de fuera hara el retorno de la variable resp fuera del ajax;
NECESITO SABER COMO RETORNO UNA VARIABLE EN UNA FUNCION A PARA USARLA EN OTRA FUNCION JAVASCRIPT B----!!!! OBVEAMENTE QUE EL VALOR DE ESA VARIABLE SE MODIFIQUE SEGUN LA RESPUESTA AJAX....
DESDE YA GRACIAS!!!