Foros del Web » Programando para Internet » Javascript »

Duda con mootools

Estas en el tema de Duda con mootools en el foro de Javascript en Foros del Web. Hola buenas, Desearía saber si es posible en la siguiente función permitir de algún modo el modificar el valor de la variable 'html' (pues la ...
  #1 (permalink)  
Antiguo 28/05/2009, 06:02
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
Duda con mootools

Hola buenas,

Desearía saber si es posible en la siguiente función permitir de algún modo el modificar el valor de la variable 'html' (pues la que existe dentro del 'onComplete' es local.

Código:
function miFuncion( objParametros )
{

         var html = "->";

	var jsonRequest = new Request.JSON({
  	    url: "../clases/core/consultas_core.php",		
            onFailure: function(){alert('fallo:', true)},
	    onComplete: function( aDatos )
            {
                  html += "entro";              
            }
 
        }
	}).send( JSON.encode( objParametros ) );

        alert( html );
}
Muchas gracias
  #2 (permalink)  
Antiguo 28/05/2009, 08:05
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 3 meses
Puntos: 57
Respuesta: Duda con mootools

Primero, creo que te sobra un " } "

Ahora, mencionas que al parecer html es local en onComplete. Supongo que cuando haces el alert unicamente te muestra " -> ". Creo que eso puede suceder porque al momento de mostrar la alerta aun no se termina de ejecutar la peticion del Request.JSON. (eso creo).

Trata poniendo la alerta dentro de onComplete
  #3 (permalink)  
Antiguo 28/05/2009, 08:28
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
Respuesta: Duda con mootools

Sí es posible que no esté bien cerrado pero es sólo un ejemplo de lo que quería.

Efectivamente el alert muestra " -> ". Si lo pusiera dentro del 'onComplete' mostraría sólo "entro", pero lo que yo necesito es que la función principal 'miFuncion()' lo devuelva todo al final de algún modo

Gracias !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:26.