Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jquery][ajax]Prośba o wyjaśnienie niejasności .find
Forum PHP.pl > Forum > XML, AJAX
kasek
Witam

Kwałek kodu wycięty z oficjalnej strony jquery:

  1. url = $form.attr( 'action' );
  2.  
  3. $.post( url, { dana: test },
  4. function( data ) {
  5. var content = $( data ).find( '#content' );
  6. $( "#result" ).empty().append( content );



Nie wiem o co chodzi w tej linijce: var content = $( data ).find( '#content' ); ?

a dokładnie o co chodzi z tym #content ? gdzie ma szukać elementu o id content ? W tych danych zwrotnych które zwracane są jako data ?
Jeśli usunę końcówkę czyli: .find( '#content' ); w diva o id result wstawia mi dane zwrotne (data) nie wiem tylko o co chodzi z tym content i jak to wykorzystać ?

Dzięki za pomoc
nospor
w danych zwrotnych szukają #content i wstawiają go do #result. Co w tym niejasnego? Jak nie chcesz #content z danych zwrotnych a chcesz całe dane zwrotne to wywal te find
kasek
Cytat(nospor @ 16.01.2012, 21:52:10 ) *
w danych zwrotnych szukają #content i wstawiają go do #result. Co w tym niejasnego? Jak nie chcesz #content z danych zwrotnych a chcesz całe dane zwrotne to wywal te find


To jest niejasne ze nic mi nie wstawia:

echo json_encode('<div id = "content">WYSYŁKA OK</div>'); nic nie wstawia w result

i

echo '<div id = "content">WYSYŁKA OK</div>';

również nic nie wstawia ...
nospor
To pisz od razu w czym problem a nie czaisz się jak lis wokół kurnika....

Zainstaluj sobie FireBug dla FireFox i zobacz co w ogole dostajesz jako odpowiedź zwrotna.
kasek
Cytat(nospor @ 16.01.2012, 21:59:15 ) *
To pisz od razu w czym problem a nie czaisz się jak lis wokół kurnika....

Zainstaluj sobie FireBug dla FireFox i zobacz co w ogole dostajesz jako odpowiedź zwrotna.


Ależ ja mam firebuga , firebug zwraca: <div id = "content">WYSYŁKA OK</div>
A mimo to w result nie pojawia się nic.
:-]
nospor
No i trzeba było tak od razu.

console.log(data);
co zwraca w konsoli FF?
kasek
Cytat(nospor @ 16.01.2012, 22:04:54 ) *
No i trzeba było tak od razu.

console.log(data);
co zwraca w konsoli FF?


Dane z konsoli są takie jak napisałem powyżej:

Odpowiedź:
<div id = "content">WYSYŁKA OK</div>

HTML:
WYSYŁKA OK



nospor
Dobra, już wiem.
FIND szuka w danym elemencie, bez niego własnego.
http://api.jquery.com/find/

<div id="glowny"><div id = "content">WYSYŁKA OK</div></div>
Teraz ci znajdzie content
kasek
Cytat(nospor @ 16.01.2012, 22:19:31 ) *
Dobra, już wiem.
FIND szuka w danym elemencie, bez niego własnego.
http://api.jquery.com/find/

<div id="glowny"><div id = "content">WYSYŁKA OK</div></div>
Teraz ci znajdzie content



Faktycznie teraz jest OK : - ) Dziwne to to jeśli chodzi o jakieś praktyczne zastosowanie ale działa ...
Pozdrawiam
nospor
To jest praktyczne. A ze ty się za to źle zabrałeś to nie ich wina.
kasek
Cytat(nospor @ 16.01.2012, 22:25:06 ) *
To jest praktyczne. A ze ty się za to źle zabrałeś to nie ich wina.



Nospor - to był przykład ze strony JQuery ; -)
http://api.jquery.com/jQuery.post/ - ostatni przykład.

Roztrzepany jesteś jak turecki dywan.
nospor
Sie domyśliłem że to było ze strony jQuery. No i co z tego że ze strony? Źle wpisałeś dane zwrotne - Twoja wina a nie ich.

Cytat
Roztrzepany jesteś jak turecki dywan.
Że niby czemu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.