2011-09-07 14 views
6

Byłem do niedawna używając $.load(), aby uzyskać konkretny kawałek innej strony i załadować go do bieżącego, ale ponieważ użytkownik inicjuje te żądania, może umieścić w kolejce i ja odkryłem, że potrzebuję sposobu, aby je przerwać, aby zadowoleni użytkownicy nie złamali mojej strony.jak parsować zwróconą stronę html za pomocą jQuery.get()

To doprowadziło mnie do $.get(), która działa świetnie i pozwala mi przerwać żądanie, jeśli inny jest uruchamiany przed pierwszymi zwrotami, ale teraz muszę przeanalizować zwrócony html (to cała strona z dokumentem i głównymi elementami) i otrzymasz tylko jeden div od niego.

Jak to osiągnąć?

Odpowiedz

9

To powinno działać:

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

dokładnie! dzięki, wiedziałem, że był prosty sposób. – jammypeach

8

W callback:

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

to działa również, dzięki. – jammypeach

0

Próbowałem binarious przykład, ale zwrócony obiekt :: przedmiot, więc lekko zmodyfikowany:

$.get($(this).attr("href"), function(returnedHTML) { 
    alert($('#content', $(returnedHTML)).html()); 
}) 
Powiązane problemy