2011-09-07 17 views
6

Estuve hasta hace poco usando $.load() para obtener una pieza específica de otra página y cargarla en la actual, pero cuando el usuario inicia esas solicitudes pueden hacer cola y yo me encontré a mí mismo necesitando una forma de abortar para que los usuarios que hacen clic no quieran rompan mi página.cómo analizar la página devuelta html con jQuery.get()

Esto me llevó a $.get() que funciona muy bien y me permite abortar la solicitud si se lanza otra antes de que la primera regrese, pero ahora necesito analizar el html devuelto (es una página completa con elementos doc y de cabecera) y solo consigue un div de él.

¿Cómo logro esto?

Respuesta

9

esto debería funcionar:

$.get('ajax/test.html', function(data) { 
    var my_div = $('#my_div', $(data)); 
}); 
+0

exactamente! gracias, sabía que había una manera simple. – jammypeach

8

En la devolución de llamada:

function(data) { 
    // we wrap data with jQuery here: 
    $(data).find("#id"); 
} 
+0

este también funciona, gracias. – jammypeach

0

Probé ejemplo binarious, pero regresó objeto :: objeto, de modo ligeramente modificado:

$.get($(this).attr("href"), function(returnedHTML) { 
    alert($('#content', $(returnedHTML)).html()); 
}) 
Cuestiones relacionadas