Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JQuery] Mega Problem z $.get - Ponowne wczytywanie XHR i JS, Problem dotyczy zapytań które z niewiadomych przyczyn - Dublują się
Falcon_vanguard
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.09.2009

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


Witam wszystkich.

Jako że nie staram się zawsze poświęcić nawet parę dni na rozwiązaniem problemu - tak tu jak i w Googlach nic ciekawego nie znalazłem.
  1.  
  2. $('.menu div a, .menu2 span a').click(function(){
  3.  
  4. var a=this;
  5.  
  6. $('#tresc').fadeOut(200,function(){
  7.  
  8. $.get('Program-'+$(a).attr('href').substr(1),
  9.  
  10. function(data){$('#tresc').html(data);}).complete(function(){$('#tresc').fadeIn(200);$('.menu2').fadeIn(200);});});});
  11.  
  12.  


LEGENDA: Kod ten ma za zadanie podczas kliknięcia w odpowiednią klasę pobrać wartość z HREF'a , przekazać go jako adres do którego będzie szło zapytanie GET a następnie wynik ma wylądować w id='TRESC', gdzie klasa 'MENU' nie znajduje się w obszarze TRESC i nie odświeża się. Jest wczytywana tylko podczas odświeżenia strony, a id TRESC jest poniżej. Dodatkowo dodam że cały skrypt inkludowany jest po wydrukowaniu HTML'a - Na samym końcu (Inaczej nie działa smile.gif ).

Dane które lądują w TRESC to ta sama strona która jest wczytywana na początku (czyli zawierająca inkludowane JS i JQ) tyle że z innymi parametrami.

Nie wiem czy się jasno wyraziłem tongue.gif ale niestety na pochwalenie się inną częścią kodu nie dostałem zezwolenia sad.gif

PROBLEM:


1. JavaScript'y wczytują się za każdym razem kiedy wykonuje zapytanie - Wolał bym by wczytały się tylko po odświeżeniu strony, a przy wykonaniu $.GET - Omijał tego typu wczytywania.
2. Za każdym razem gdy po raz kolejny kliknę w link który uruchamia $.get - Wykonuje on STARE zapytanie (te pierwsze) oraz te które mu nadałem. czyli jeżeli kliknę w ten link 4x - XHR wykona się 4x!

Błagam o pomoc!

Pozdrawiam.

EDIT:

Przepraszam zapomniałem dodać: W HREF wartość jest podawana na wzór: <a href="#Wartosc" >Kliknij</a>, Po czym ląduje BEZ '#' w URL z przedrostkiem 'Program-' a całość wygląda w ten czas tak: http://mojastrona.pl/Program-Wartosc (Gdzie przepisywanie na przyjazne linki jest w .httacces)

EDIT2: Stworzyłem funkcję od 0 w JS dla przesyłania danych GET i zauważyłem że problem pojawia się przy funkcji JQ $('#jakiś id').html(html); ... Dane wczytywane tą metodą działają kompatybilnej ale następuje mnożenie zapytań... Czy ktoś ma jakieś sugestie, czy może przypadkowo taki szarak jak ja znalazł jeden z bugów w JQ? wink.gif

Ten post edytował Falcon_vanguard 4.03.2011, 10:41:06
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 13:04