Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema de each

Estas en el tema de Problema de each en el foro de Jquery en Foros del Web. Hola amigos, tengo un problema en la respuesta de jsonp, quiero mandar un mensaje al terminar de mostrar los datos del each pero no se ...
  #1 (permalink)  
Antiguo 30/08/2014, 15:45
 
Fecha de Ingreso: agosto-2014
Mensajes: 6
Antigüedad: 10 años, 2 meses
Puntos: 0
Problema de each

Hola amigos, tengo un problema en la respuesta de jsonp, quiero mandar un mensaje al
terminar de mostrar los datos del each pero no se que estoy haciendo mal que
primero me manda el alert('Se han mostrado todos los datos') y despues empieza amostrar los datos y la idea es que una vez que haya mostrado todos los datos me mende un mensaje, agradezco sus respuestas, bendiciones.
Código:
 function muestraDatos() {
                      var pro = $('#output');                        
                        $.ajax({
				url: 'http://192.168.0.110/movil/datos.php',
				data: "idd=125",
                                type: "post",
                                dataType: 'jsonp',
				jsonp: 'jsoncallback',
				timeout: 5000,
				success: function(data, status){
					$.each(data, function(i,item){
						output.append(item.descripcion);
					});
                                   alert('Se han mostrado todos los datos');
				},
				error: function(){
				       alert('Error de conexion');
				}
			});
		}
  #2 (permalink)  
Antiguo 02/09/2014, 09:39
Avatar de jvier  
Fecha de Ingreso: septiembre-2014
Mensajes: 106
Antigüedad: 10 años, 2 meses
Puntos: 6
Respuesta: Problema de each

Intenta poner un condicional en el alert

Código Javascript:
Ver original
  1. function muestraDatos() {
  2.                       var pro = $('#output');                        
  3.                         $.ajax({
  4.                 url: 'http://192.168.0.110/movil/datos.php',
  5.                 data: "idd=125",
  6.                                 type: "post",
  7.                                 dataType: 'jsonp',
  8.                 jsonp: 'jsoncallback',
  9.                 timeout: 5000,
  10.                 success: function(data, status){
  11. //ALGO ASI... SUPONGO QUE ESTO LO PUEDE SOLUCIONAR :-)
  12. var num = 0;
  13.                     $.each(data, function(i,item){
  14.                         output.append(item.descripcion);
  15. num++;
  16. if(num == data.length){
  17.                                    alert('Se han mostrado todos los datos');
  18. }
  19.                     });
  20.  
  21.                 },
  22.                 error: function(){
  23.                        alert('Error de conexion');
  24.                 }
  25.             });
  26.         }
  #3 (permalink)  
Antiguo 03/09/2014, 13:00
 
Fecha de Ingreso: agosto-2014
Mensajes: 6
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: Problema de each

Gracias amigo, pero no lo resolvio, se sigue adelandanto, mi solucion fue hacer
otra funcion que me da el total de datos y lo guardo en una variable global
despues en otra funcion para mostrar datos voy contando los datos que va mostrando y cuando es igual al total de datos entonces muestro el mensaje, gracias por sus respeuestas.

Etiquetas: Ninguno
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 08:18.