Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2011, 16:32
Avatar de seguidor777
seguidor777
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Pregunta Leer o modificar una variable de una función externa

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 original
  1. function verificaDispo(item) {
  2.   var valor = item.val();
  3.   var warning = $('.warning');
  4.   //esta es la variable bandera
  5.   var ok;
  6.   warning.css( { visibility: 'visible' } );
  7.   $.post(
  8.     'verificadispo.php',
  9.     { seudonimo: valor },
  10.     function(resp) {
  11.       if(resp == "disponible") {
  12.         src = 'icons/ok16.png';
  13.         title = 'esta disponible';
  14.                 ok = true; //<-- aqui esta el problema, que el valor
  15.                                 //de la variable esterna ok que declare arriba, no cambia
  16.       }
  17.       else {
  18.         src = 'icons/error16.png';
  19.         title = 'no esta disponible';
  20.                 ok = false; //<-- obviamente aqui tampoco cambia su valor
  21.       }
  22.       warning.attr( { src: src, title: title } );
  23.     },
  24.     'html'
  25.   );
  26.   return ok;
  27. }

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