Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/07/2012, 07:31
Avatar de maycolalvarez
maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Retornar variables para otra funcion ajax jquery

recuerda que AJAX es asincrono, por eso siempre devuelve false, porque lo que hace el XmlHttpRequest es usar un callback a la función success (realmente el onreadystatechange), por lo que debería aplicar lo mismo en tu función:
Código Javascript:
Ver original
  1. miFuncionAjax(variableaenviar, function(resp) {
  2.     if(resp)
  3.     {
  4.         alert("la respuesta fue verdadero");
  5.     }
  6.     else{
  7.         alert("la respuesta fue falso");
  8.     }
  9. });

y pasar el 2do atributo al success, o llamarlo:

Código Javascript:
Ver original
  1. function miFuncionAjax(variableenviada, my_callback){
  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.                 data = $.trim(data); //prevenir caracteres extra del server
  12.                 if(data == "yes")
  13.                 {
  14.                     resp = false;
  15.                 }
  16.                 if(data == "no"){
  17.                     resp = true;
  18.                 }
  19.                 my_callback(resp); //AQUI
  20.             }/*fin success*/
  21.         });
  22.     });
  23.    
  24.      return resp;
  25. }
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...