Foros del Web » Programando para Internet » Jquery »

Jquery Loop each primer registro undefined

Estas en el tema de Jquery Loop each primer registro undefined en el foro de Jquery en Foros del Web. Estaba haciendo dos metodos en jquery dependientes, pero el metodo hijo me arroja todos los resultado en json pero al principio de cada resultado me ...
  #1 (permalink)  
Antiguo 14/11/2011, 15:48
 
Fecha de Ingreso: enero-2009
Mensajes: 24
Antigüedad: 15 años, 9 meses
Puntos: 1
Jquery Loop each primer registro undefined

Estaba haciendo dos metodos en jquery dependientes, pero el metodo hijo me arroja todos los resultado en json pero al principio de cada resultado me sale un undefined

¿Alguna solución?

Código Javascript:
Ver original
  1. function commentsResult(url, page) {
  2.  
  3.     $.ajax({
  4.         url: url,
  5.         type: "POST",
  6.         data: {page : page },
  7.         dataType: "JSON",
  8.         beforeSend: function( xhr ) {
  9.             $('#call-comment-ajax').html('cargando...');
  10.         },
  11.         async: false,
  12.         success: function( data ) {
  13.            
  14.             var html;
  15.             var xhrdata = data.comments;
  16.             var xhrchildren = data.children;
  17.             var xhrpage = data.page;
  18.            
  19.             $.each(xhrdata, function(key, value){
  20.                  
  21.                 html = '<div class="wall-comment">\
  22.                            <div class="wall-comment-1">\
  23.                                 foto\
  24.                            </div>\
  25.                            <div class="wall-comment-2">\
  26.                                <b>micho</b>\
  27.                                <br/>'+value.message+'\
  28.                            </div>\
  29.                            <div class="wall-comment-3">\
  30.                                me gusta | comentar | hace 3 min \
  31.                            </div>\
  32.                            <div class="children">'+ responseResult(value.id)+'</div>\
  33.                        </div>';
  34.                     $('.call-comment-ajax').fadeIn('slow').append(html);  
  35.                
  36.             });
  37.            // $('.children').fadeIn('slow').append(html);  
  38.             $('#url-page-wall').attr('value', xhrpage);
  39.         }
  40.     });
  41. };


Código Javascript:
Ver original
  1. function responseResult(id)
  2. {
  3.     var html
  4.     $.ajax({
  5.         url: '{{url('user_wall_children')}}',
  6.         type: "POST",
  7.         data: {id : id },
  8.         dataType: "JSON",
  9.         beforeSend: function( xhr ) {
  10.             $('#call-comment-ajax').html('cargando...');
  11.         },
  12.         async: false,
  13.         success: function( data ) {
  14.            
  15.             //return data.children;
  16.             var xhrdata = data.children;
  17.             if(typeof data!="undefined"){
  18.             $.each(xhrdata, function(key, value){
  19.                
  20.                 html += value.message;
  21.                 //html = $('.children').append(value.message+'<br/>');
  22.                //return value.message;
  23.                
  24.                
  25.             });
  26.             }
  27.         }
  28.     });
  29.    
  30.     return html;
  31. }
  #2 (permalink)  
Antiguo 14/11/2011, 23:38
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 6 meses
Puntos: 18
Respuesta: Jquery Loop each primer registro undefined

Usar un for para obtener los resultados...


http://www.forosdelweb.com/f127/arma...7/#post4038284

  #3 (permalink)  
Antiguo 14/11/2011, 23:50
 
Fecha de Ingreso: enero-2009
Mensajes: 24
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Jquery Loop each primer registro undefined

Ya había probado con un for desde ese lado. y me salen los resultados muy bien, pero lo de malo es que al comienzo sale un undefined


Código Javascript:
Ver original
  1. function responseResult(id)
  2. {
  3.     var html
  4.     $.ajax({
  5.         url: '{{url('user_wall_children')}}',
  6.         type: "POST",
  7.         data: {id : id },
  8.         dataType: "JSON",
  9.         beforeSend: function( xhr ) {
  10.             $('#call-comment-ajax').html('cargando...');
  11.         },
  12.         async: false,
  13.         success: function( data ) {
  14.            
  15.             //return data.children;
  16.             var xhrdata = data.children;
  17.             if (xhrdata != undefined){
  18.  
  19.                 for(var i = 0; i < xhrdata.length; i++) {
  20.  
  21.                  html += xhrdata[i].message;
  22.  
  23.                 }
  24.             }
  25.         }
  26.     });
  27.    
  28.     return html;
  29. }
  #4 (permalink)  
Antiguo 15/11/2011, 11:36
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 6 meses
Puntos: 18
Información Respuesta: Jquery Loop each primer registro undefined

Intenta con este codigo....


Código Javascript:
Ver original
  1. function responseResult(id){
  2.     var html;
  3.     $.ajax({
  4.         url: '{{url('user_wall_children')}}',
  5.         type: "POST",
  6.         data: {id : id },
  7.         dataType: "JSON",
  8.         beforeSend: function( xhr ) {
  9.             $('#call-comment-ajax').html('cargando...');
  10.         },
  11.         async: false,
  12.         success: function( data ) {
  13.             if(parseInt(data)!=0){
  14.                 for(var i = 0; i < data.length; i++) {
  15.                     html += data[i].message;
  16.                 }
  17.             }
  18.         }
  19.     });
  20.    
  21.     return html;
  22. }

Última edición por livemusic; 15/11/2011 a las 14:10

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 22:34.