Foros del Web » Programando para Internet » Jquery »

[Ajax-Jquery ] - Problemas con Array y el HTML

Estas en el tema de [Ajax-Jquery ] - Problemas con Array y el HTML en el foro de Jquery en Foros del Web. Buenas tardes! Tengo un problema desde hace bastante tiempo y se trata de los Arrays con Ajax , yo recibo un array correctamente ahí no ...
  #1 (permalink)  
Antiguo 16/08/2015, 10:12
 
Fecha de Ingreso: noviembre-2010
Mensajes: 156
Antigüedad: 13 años, 4 meses
Puntos: 0
[Ajax-Jquery ] - Problemas con Array y el HTML

Buenas tardes!

Tengo un problema desde hace bastante tiempo y se trata de los Arrays con Ajax , yo recibo un array correctamente ahí no está el problema.

Entonces cuándo hago lo siguiente con un .html

Código Javascript:
Ver original
  1. <script>
  2.     $.ajax({
  3.                 url:'obtenersubastas',
  4.                 dataType:'json',
  5.                 type:'get',
  6.                 cache:true,
  7.                 success:  function (response) {
  8.                     $(response).each(function(index,value)  {
  9.                             $(".name").html(response[index].nombre);
  10.                     });
  11.  
  12.                 },             
  13.         });</script>

Y recibo el formato correcto en el html



Código HTML:
Ver original
  1. <div class="name">edasa</div>

En cambio cuándo hago un .append de la siguiente forma

Código Javascript:
Ver original
  1. success:  function (response) {
  2.                     $(response).each(function(index,value)  {
  3.                             $(".name").append(response[index].nombre);
  4.                     });
  5.  
  6.                 },

El resultado del HTML

Código HTML:
Ver original
  1. <div class="name">Nombre1Nombedasa</div>

Lo que necesito es ver el HTML con la última estructura , pero cada uno separado por su div.
  #2 (permalink)  
Antiguo 16/08/2015, 10:30
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: [Ajax-Jquery ] - Problemas con Array y el HTML

¿Tienes uno o varios <div class="name">?
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 16/08/2015, 12:53
 
Fecha de Ingreso: noviembre-2010
Mensajes: 156
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: [Ajax-Jquery ] - Problemas con Array y el HTML

Sólo tengo un div class name , pero tampoco me gustaría crearlos manualmente debido a que utilizo PHP en el lado del servidor.

Si hay alguna otra solución acepto propuestas.
  #4 (permalink)  
Antiguo 16/08/2015, 16:14
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: [Ajax-Jquery ] - Problemas con Array y el HTML

Lo que no me queda claro es la parte en la que dices:

Cita:
Iniciado por jc1992 Ver Mensaje
Lo que necesito es ver el HTML con la última estructura , pero cada uno separado por su div.
Pero en el resultado que muestras, noto que los datos llegan solos, es decir, sin ningún elemento que los contenga y además dices que solo tienes un <div class = "name">, entonces, ¿quieres crear un <div> por cada dato, insertarle el dato respectivo y luego añadir ese nuevo <div> a <div class = "name">?

Si fuera así, te basta con crear el <div> dinámicamente:

Código Javascript:
Ver original
  1. $(".name").append("<div>" + response[index].nombre + "</div>");

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 21/08/2015, 15:16
 
Fecha de Ingreso: noviembre-2010
Mensajes: 156
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: [Ajax-Jquery ] - Problemas con Array y el HTML

Vaya era tan sencillo cómo esto

Código Javascript:
Ver original
  1. $.ajax({
  2.                 url:'obtenersubastas',
  3.                 dataType:'json',
  4.                 type:'get',
  5.                 cache:true,
  6.                 success:  function (response) {
  7.                     $(response).each(function(index,value)  {
  8.                         $(".name").append("<div class='nombre col-md-3' style='margin:5px;'>" + response[index].nombre + "</div><img src='"+response[index].images [0]+"'></img>");
  9.                     });
  10.  
  11.  
  12.                 },             
  13.         });

Entonces ahora recibo todas las imágenes correctamente , pero me gustaría poder recorrerlas y añadir cada imagen con su elemento correspondiente

Código Javascript:
Ver original
  1. $.ajax({
  2.                 url:'obtenersubastas',
  3.                 dataType:'json',
  4.                 type:'get',
  5.                 cache:true,
  6.                 success:  function (response) {
  7.                     $(response).each(function(index,value)  {
  8.                             $(".name").append("<div class='nombre col-md-3' style='margin:5px;'>" + response[index].nombre + "</div>");
  9.                         $(response[index].images[0]).each(function(index,value)  {
  10.                             $(".images").append("<img src="+value.ruta+"></img>");
  11.                         });
  12.                     });
  13.  
  14.  
  15.                 },             
  16.         });
El identificador de la subasta , es el siguiente

Código Javascript:
Ver original
  1. console.log(value.id_subasta);
Muchas gracias , espero la respuesta !

Última edición por jc1992; 21/08/2015 a las 15:29
  #6 (permalink)  
Antiguo 24/08/2015, 02:27
 
Fecha de Ingreso: septiembre-2003
Mensajes: 140
Antigüedad: 20 años, 6 meses
Puntos: 2
Respuesta: [Ajax-Jquery ] - Problemas con Array y el HTML

Crea un id para el div, que será el id.subasta, y luego haz el append en ese id.

Código Javascript:
Ver original
  1. $(response).each(function(index,value)  {
  2.      $(".name").append("<div id="+value.id_subasta+">"+response[index].nombre+"</div>");
  3.      $("#"+value.id_subasta).append("<img src='"+response[index].images [0]+"'></img>");
  4. });

Etiquetas: html, javascript, js
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 18:47.