Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2012, 17:51
deywibkiss
 
Fecha de Ingreso: mayo-2011
Mensajes: 105
Antigüedad: 13 años, 6 meses
Puntos: 3
Pregunta Retornar variables para otra funcion ajax jquery

Hola amigos.... me he encontrado con el siguiente problema:

1. Tengo una funcion que hace una peticion Ajax - jquery

Código Javascript:
Ver original
  1. function miFuncionAjax(variableenviada){
  2. var resp = false;
  3. $(document).ready(function() {
  4.         $.ajax({
  5.             type: 'POST',
  6.             url: 'miscript.php',
  7.             contentType: "application/x-www-form-urlencoded",
  8.             processData: true,
  9.             data:"variableenviada="+variableenviada,
  10.             success: function(data){
  11.                
  12.                 if(data == "yes")
  13.                 {
  14.                     resp = false;
  15.                 }
  16.                 if(data == "no"){
  17.                     resp = true;
  18.                 }
  19.                
  20.             }/*fin success*/
  21.         });
  22.     });
  23.    
  24.      return resp;
  25. }

2. Se supone que la anterior funcion retorna resp.... luego resp la uso para otra funcion....


Código Javascript:
Ver original
  1. function MiFuncionValidadora(){
  2. var variableaenviar = "hola mundo";
  3. var resp = miFuncionAjax(variableaenviar);
  4.  
  5. if(resp)
  6. {
  7. alert("la respuesta fue verdadero");
  8. }
  9. else{
  10. alert("la respuesta fue falso");
  11. }
  12. }


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!!!