Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][jQuery] delegacja zdarzenia
drzonkins
post 30.09.2010, 07:28:24
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.06.2010

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


Witam,
Mam taki oto problem: ładuję sobie ajaxem do dokumentu skrypt php do elementu div. Następnie potrzebuje posortować wyniki i zrobić paginację. Chcę zrobić to w jquery. Żeby skrypt działał poprawnie muszę wykonać delegację zdarzeń i dołączyć program obsługi do tego zdarzenia. Problem jest w tym, że nie wiem jakie to powinno być zdarzenie. Póki sprawdziłem całość na zdarzeniu click i faktycznie pop kliknięciu w załadowane dane program zaczyna działać, a ja potrzebuję, żeby zaczął działać bez kliknięcia, tylko od razu przy załadowaniu skryptu php.

Gdyby ktoś wiedział jak coś takiego uzyskać w jquery byłbym zobowiązany.
Go to the top of the page
+Quote Post
mdco
post 30.09.2010, 11:35:33
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


W dokumecie wykonywanym przez ajax wstaw
  1. <script type="text/javascript>
  2. $(document).ready(function() {
  3. // to co ma się wywołać po załadowaniu dokumentu
  4. });


http://api.jquery.com/ready/

lub w ajax masz complete lub success w których może też wstawić to co ma się wykonać po załadowaniu zdarzenia ajax:
  1. <script type="text/javascript>
  2. $.ajax({
  3. type: "POST",
  4. dataType: "json",
  5. url: url,
  6. data: data,
  7. error: function (XMLHttpRequest, textStatus, errorThrown) {
  8. },
  9. beforeSend: function() {},
  10. complete: function () {},
  11. success: function(resp){
  12. }
  13. });


Ten post edytował mdco 30.09.2010, 11:41:27


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
drzonkins
post 30.09.2010, 13:03:31
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.06.2010

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


Żeby była większa jasność mam mniej więcej coś takiego

dokement index.php

  1. <script type="text/javascript">
  2. //wcześniej kod z biblioteka jquery i $().ready itp
  3. $('#klik').click(function(){
  4. $.get('skrypt.php', {'id': $(this).attr('href')}, function(data){
  5. $('#jakisdiv').html(data);
  6. });
  7. });
  8. <div id="jakisdiv">
  9.  
  10. </div>


Tutaj ładuję do diva jakisdiv wynik działania skryptu skrypt.php. Wszystko działa ładnie. Jednocześnie po załadowaniu chcę wykonać sortowanie i paginacje wyników tego skryptu i nie wiem jak to zrobić. Kiedy zamieszczam kod jquery w pliku skrypt.php to jak wywołam plik skrypt.php bezpośrednio w przeglądarce to działa, ale już w pliku index.php po załadowaniu ajaxem nie działa.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.06.2025 - 22:58