Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/04/2014, 13:17
Avatar de Djoaq
Djoaq
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 1 mes
Puntos: 38
Respuesta: Evitar conflicto entre metodos de jquery

Cita:
Iniciado por lightning2014 Ver Mensaje
En html tengo un una lista de link que al hacer click en c/u me carga una lista que viene desde la base de datos.

Mi codigo consulta a la DB y los devuelve a través de AJAX en un objeto llamado respuesta y al llegar los datos lo recibo en una funcion :

Código Javascript:
Ver original
  1. function llegadaDatos(respuesta) {
  2.  
  3.  //accedo a sus objetos hijos "dato1, dato2 y dato3"
  4.  
  5.         $("#lista-usuario").html(respuesta.dato1);
  6.     $("#lista-usuario").html(respuesta.dato2);
  7.     $("#art-list").html(respuesta.dato3);
  8. }

Mi problema es que no me da los resultados que quiero porque al imprimir en la pagina con el dato1 no me da problema en el dato2 es mi problema al parecer chanca a la linea anterior que es " $("#lista-usuario").html(respuesta.dato1);". Como haria para evitar ese conflicto que hay o el error es otro?.

Al depurar el js en chrome se ve que dato2 es nulo.
Hola de nuevo , pon más código aquí para que veamos que pasa !
Necesitamos ver si :

1- Es un tema de diseño de logica : Si tienes un php que esta esperando mas de un valor por get o por post ...etc...

2-Puede ser como dice Alexis88 que se deba a que no tenemos bien estructurado el html de respuesta ... es decir el metodo html sobreescribe lo que tengas ejemplo :

si recibes respuesta.datos1 y escribes en el div id padre1 ... borraras toda la estructura que le precede :


Código HTML:
Ver original
  1. <div id="padre1" "><div id="hijo"><div id="nieto"></div></div></div>

En cambio si recibes respuesta.datos1 y escribes en el div id padre1 y la estructura es esta :

<div id="padre1"></div>
<div id="hijo"></div>
<div id="nieto"></div>

modificara solo la respuesta padre1 sin alterar los hijos y los nietos! .