Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery][AJAX] Pobranie danych i link przeładowuje stronę
grzesiek_g
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

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


Witam

Mam prosty błąd. W kodzie z zewnętrznego pliku js:
  1. $().ready(function() {
  2. $("#project-nav a").click(function() {
  3. var project;
  4. $.ajax({
  5. type: "GET",
  6. url: "http://example.com/beta.php",
  7. data: "ajax=1&project_id=+zmienna,
  8. success: function(msg){
  9. $('#project_inner').replaceWith(msg);
  10. }
  11. });
  12. return false;
  13. });
  14. });

Wszystko działa ok, ale do pierwszego wywołania kodu, po poprawnym pobraniu danych i zamianie elementu linki, które się znajdują w uaktualnionym elemencie przestają działać zgodnie z założeniem, tzn. nie jest wywoływana akcja zapytania AJAX tylko strona jest przeładowywana.

Wiem, że tak się dzieje ponieważ powyższy kod odnosi się do stanu po załadowaniu strony tradycyjnym żądaniem, po aktualizacji żądania AJAX-em nie ma zastosowania kod w $().ready - ale jedynie do tego uaktualnionego elementu.

Ale zamieszałem, mam nadzieję, że ktoś zrozumie i podpowie jak to rozpisać by działało - dodawanie atrybutów w stylu onclick do linków raczej odpada.


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
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: 21.08.2025 - 10:37