Hola a todos, tengo una funcion llamada verificaDispo que usa jquery y que se encarga de verificar si el usuario está disponible o si no lo está, y quiero modificar desde la funcion $.post() la variable "ok" que se encargará de decirme la disponibilidad.
Código Javascript
:
Ver originalfunction verificaDispo(item) {
var valor = item.val();
var warning = $('.warning');
//esta es la variable bandera
var ok;
warning.css( { visibility: 'visible' } );
$.post(
'verificadispo.php',
{ seudonimo: valor },
function(resp) {
if(resp == "disponible") {
src = 'icons/ok16.png';
title = 'esta disponible';
ok = true; //<-- aqui esta el problema, que el valor
//de la variable esterna ok que declare arriba, no cambia
}
else {
src = 'icons/error16.png';
title = 'no esta disponible';
ok = false; //<-- obviamente aqui tampoco cambia su valor
}
warning.attr( { src: src, title: title } );
},
'html'
);
return ok;
}
Se que todo esto son cuestiones de encapsulacion el manejo de "this", "private", etc... pero esque aun soy nuevo en javascript, les agradezco su ayuda