Foros del Web » Programando para Internet » Jquery »

Buscar elemento dentro del data que retorna $.ajax

Estas en el tema de Buscar elemento dentro del data que retorna $.ajax en el foro de Jquery en Foros del Web. Hola a todos, esto tratando de saber porque no puedo hacer uso del selector en un response de ajax. El code es muy simple @import ...
  #1 (permalink)  
Antiguo 11/07/2012, 20:27
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Buscar elemento dentro del data que retorna $.ajax

Hola a todos, esto tratando de saber porque no puedo hacer uso del selector en un response de ajax. El code es muy simple
Código Javascript:
Ver original
  1. $.ajax({
  2.    url: 'test.html',
  3.    dataType: "html",
  4.    success: function(data) {    
  5.         console.log(data);
  6.         console.log($(data));
  7.         console.log($(data).find('span'));
  8.         console.log($(data).find('.line'));
  9.   }
  10. });
//Contenido de test.html
Código Javascript:
Ver original
  1. <span class="line" />
y lo que obtengo en la console es:
Código Javascript:
Ver original
  1. <span class="line" />
  2. jQuery.fn.jQuery.init
  3. jQuery.fn.jQuery.init
  4. jQuery.fn.jQuery.init
Los 3 ultimos son objetos jquery creo. pero no son objeto del span al que deseo acceder.
Es esto un bug de jquery?
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 12/07/2012, 05:48
Avatar de livemusic  
Fecha de Ingreso: abril-2011
Ubicación: Lima - Chorrillos
Mensajes: 150
Antigüedad: 13 años, 6 meses
Puntos: 18
Respuesta: Buscar elemento dentro del data que retorna $.ajax

usa json, para lo que necesitas ¡¡
  #3 (permalink)  
Antiguo 12/07/2012, 21:09
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Buscar elemento dentro del data que retorna $.ajax

La implementacion debe usar todo un markup retornado por ajax. Y simplemente se lo injecta a la pagina actual.
No debo usar nada de json.
__________________
I am Doyle please insert code.
  #4 (permalink)  
Antiguo 12/07/2012, 21:36
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: Buscar elemento dentro del data que retorna $.ajax

Probá esto:

Código Javascript:
Ver original
  1. $.ajax({
  2.    url: 'test.html',
  3.    dataType: "html",
  4.    success: function(data) {
  5.         var holder = $('<div/>').html(data);
  6.  
  7.         console.log(holder );
  8.         console.log(holder .find('span'));
  9.         console.log(holder .find('.line'));
  10.   }
  11. });
__________________
blog | @aijoona
  #5 (permalink)  
Antiguo 13/07/2012, 19:44
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Buscar elemento dentro del data que retorna $.ajax

wow eso funcionó!
Es muy extraño ese comportamiento.
Porque será?

Igual gracias, ya lo apliqué en mi code ;)
__________________
I am Doyle please insert code.
  #6 (permalink)  
Antiguo 15/07/2012, 12:20
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: Buscar elemento dentro del data que retorna $.ajax

La consulta Ajax te devuelve un fragmento de HTML en formato de texto, con lo cual no es 'navegable' con jQuery por no ser un nodo.

Al aplicarlo como innerHTML de un elemento, pasa a serlo.
__________________
blog | @aijoona

Etiquetas: ajax, data, elemento, html, retorna
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 15:57.