Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] jak wyciągnąć jeden div ze stringa..., ...który zawiera całą stronę
zwierzołak
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 25.03.2008

Ostrzeżenie: (0%)
-----


Witam,

Pobieram sobie stronę w taki sposób:
Kod
$.post("moderate2.php", $("#form1").serialize(), function(data){                
   //alert(data);
});

Mam po tej operacji html całej strony w zmiennej "data". Chciałbym wyciągnąć z niej teraz tylko diva z id="main".. jak to zrobić najprościej?

Ten post edytował zwierzołak 7.07.2010, 14:57:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Wyrażeniami regularnymi możesz. (IMG:style_emoticons/default/winksmiley.jpg)

swoją drogą po co chcesz to robić?

Ten post edytował fifi209 7.07.2010, 14:59:08
Go to the top of the page
+Quote Post
zwierzołak
post
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 25.03.2008

Ostrzeżenie: (0%)
-----


chcę bez przeładowania strony wysłać formularz i wczytać sobie część strony wynikowej

np mógłbym użyć $("#costam").load("moderate2.php #main") - wtedy mogę sobie pobrać tylko część strony, ale nie mogę wysłać formularza tą metodą
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


W jQuery masz coś takiego jak $.ajax

Skrypt z tego co widzę jest na Twoim serwerze, nie prościej dostosować go tak, aby wysyłał odpowiedź jaką oczekujesz zamiast wycinać coś z html'a ?
Go to the top of the page
+Quote Post
zwierzołak
post
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 25.03.2008

Ostrzeżenie: (0%)
-----


nie będzie prościej dostosować skrypt, to odpada - siła wyższa

a masz pomysł jak użyć $.ajax żeby wysłać formularz (tak jak pokazywałem na początku) i odebrać tylko diva#main z odpowiedzi, zamiast całej strony ?
Go to the top of the page
+Quote Post
Fifi209
post
Post #6





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(zwierzołak @ 7.07.2010, 16:17:07 ) *
nie będzie prościej dostosować skrypt, to odpada - siła wyższa

a masz pomysł jak użyć $.ajax żeby wysłać formularz (tak jak pokazywałem na początku) i odebrać tylko diva#main z odpowiedzi, zamiast całej strony ?

Zasugerowałem tylko funkcję do wykonania tego co wykonuje w tej chwili $.post

Co do wyciągania odpowiedzi napisałem o wyrażeniach regularnych.

btw. Z jakiego to powodu nie możesz edytować skryptu? Wystarczyłoby dodać np. w get, że żądanie pochodzi o ajax'a.

@down
O .find() człowiek już nie pomyślał. (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował fifi209 7.07.2010, 15:24:33
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




[JAVASCRIPT] pobierz, plaintext
  1. var code = '<div id="test"><div><div id="test2">wartosc</div>';
  2. $(code).find('#test2').html();
[JAVASCRIPT] pobierz, plaintext

Teraz chyba wszystko jasne.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 22:19