Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problemas con json

Estas en el tema de problemas con json en el foro de Frameworks JS en Foros del Web. Hola chico estoy con un problema reciente puesto que estoy con la realizacioon de mi proyecto web el cual tengo problemas con json en javascript ...
  #1 (permalink)  
Antiguo 11/10/2011, 17:22
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años, 7 meses
Puntos: 1
problemas con json

Hola chico estoy con un problema reciente puesto que estoy con la realizacioon de mi proyecto web el cual tengo problemas con json en javascript no me muestra el resultado en la popup model que hice le dejo el codigo para ver que echo mal

popup cuando un usuario le gusta algun coment o articulo

Código Javascript:
Ver original
  1. show_likes: function(id, type){
  2.         muro.stream.status = 1;
  3.         // MANDAMOS
  4.         $.ajax({
  5.             type: 'POST',
  6.             url: global_data.url + '/muro-stream.php?do=show',
  7.             dataType: 'json',
  8.             data: 'id=' + id + '&type=' + type,
  9.             success: function(h){
  10.                 switch(h.status){
  11.                     case 0: //Error
  12.                         my_popup.alert('Error', h['data']);
  13.                         break;
  14.                     case 1: //OK
  15.                         var html = '<ul id="show_likes">';
  16.                         for(var i = 0; i < h.data.length; i++){
  17.                             html += '<li>'
  18.                             html += '<a href="' + global_data.url + '/perfil/' + h.data[i].user_name + '"><img src="' + global_data.url + '/redsocial/public/files/upload/' + h.data[i].user_id + '_50.jpg" /></a>'
  19.                             html += '<div class="name"><a href="' + global_data.url + '/perfil/' + h.data[i].user_name + '">' + h.data[i].user_name + '</a></div>'
  20.                             html += '</li>';
  21.                         }
  22.                         html += '</ul>';
  23.                         // MOSTRAMOS
  24.                         my_popup.show(true);
  25.                         my_popup.title('Personas a las que les gusta');
  26.                         my_popup.body(html);
  27.                         my_popup.buttons(true, true, 'Cerrar', 'close', true, true);
  28.                         my_popup.center();
  29.                         break;
  30.                 }
  31.             },
  32.             complete: function (){
  33.                 // STATUS
  34.                 muro.stream.status = 0;
  35.             }
  36.         });
  37.    
  38.     },

archivo php el cual muestra la consulta o la hace

Código PHP:
public  function showLikes(){
        
//
        
$id Security::antiSQL(Input::post('id'));
        
$type = (Input::post('type') == 'com') ? 1;
        
$query $this->db->ejecutarConsulta("SELECT l.user_id, u.user_name FROM u_muro_likes AS l LEFT JOIN u_miembros AS u ON l.user_id = u.user_id WHERE obj_id = {$id} AND obj_type = {$type}");
        
$data $this->db->fetch_assoc($query);
        
$this->db->free($query);
        
$this->getPubExtras($id'likes');
        if(empty(
$data)) return array('status' => 0'data' => 'La publicaci&oacute;n no existe.');
        
//
        
return array('status' => 1'data' => $data);
    } 
les muestro una imagen donde el popup modal no tiene nada aparece en blanco

  #2 (permalink)  
Antiguo 11/10/2011, 18:27
 
Fecha de Ingreso: abril-2010
Mensajes: 151
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: problemas con json

Bueno en vista de que nadie respondio mi mensaje solucione el problema me puse a ver que pasado con mi js resulta que habia hecho un bucle el cual era mi problema

aqui con el bucle
Código Javascript:
Ver original
  1. var html = '<ul id="show_likes">';
  2.                         for(var i = 0; i < h.data.length; i++){
  3.                             html += '<li>'
  4.                             html += '<a href="' + global_data.url + '/perfil/' + h.data[i].user_name + '"><img src="' + global_data.url + '/redsocial/public/files/upload/' + h.data[i].user_id + '_50.jpg" /></a>'
  5.                             html += '<div class="name"><a href="' + global_data.url + '/perfil/' + h.data[i].user_name + '">' + h.data[i].user_name + '</a></div>'
  6.                             html += '</li>';
  7.                         }
  8.                         html += '</ul>';
en el bucle h.data[i].user_name con eso deberia haberme mostrado el nombre del usuario ?? pero no lo hacia me partia el coco viendo que era me dije entre mi voy a probarlo sin el bucle a ver que sucede algo debe de estar mal pero no se que sera

entoces hice una prueba asi:

Código Javascript:
Ver original
  1. var html = '<ul id="show_likes">';
  2.                        
  3.                             html += '<li>'
  4.                             html += '<a href="' + global_data.url + '/perfil/' + h.data.user_name + '"><img src="' + global_data.url + '/redsocial/public/files/upload/' + h.data.user_id + '_50.jpg" /></a>'
  5.                             html += '<div class="name"><a href="' + global_data.url + '/perfil/' + h.data.user_name + '">' + h.data.user_name + '</a></div>'
  6.                             html += '</li>';
  7.                        
  8.                         html += '</ul>';

alli si me mostro mi resultado de la consulta :) espero este bien mi codigo saludo

Etiquetas: ajax, json, popumodal, javascript
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 06:24.