Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ajax Jquery Ui, Problem z wyświetleniem treści dynamicznej.
Naster
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.08.2007

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


Witam.
Mam pewien problem z Jquery UI oraz z AJAX.
Założenie jest takie ze mam sobie dialog boxa i go odpowiednio wyświetlam
  1. <div id="d1" style="display: none;" title="Dialog">
  2. <div id="content-slider" style="color: white;">
  3. <a href="#" title="link" id="link" >link</a>
  4. </div>
  5. </div>

i teraz w skryptcie js wyswietlam go jako dialog po kliknieciu na odnosnik.

  1. $('#i1').click(function () {
  2. $('#d1').dialog();
  3. });

I to wszystko działa. Jednak po kliknieciu na link chce pobrać za pomocą ajax treść nową do diva content-slider.
Robie to oczywiście za pomocą funkcji live
  1. $("#link").live('click', function() {
  2. $.ajax({
  3. url : 'skrypt.php',
  4. success : function(data) {
  5. $("#content-slider").html(data);
  6. }
  7. })
  8. });

I tutaj rodzi sie problem. Nie pojawia sie nowa zawartosc. Probowalem juz roznych konfiguracji wlaczen i wylaczen dialog boxa. Dodatkowo sprawdzalem funkcja alert czy otrzymuje dane. Dane otrzymuje poprawnie.
Wie ktos jaka moze byc tego przyczyna?
Z góry dziekuje za odpowiedz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
toffiak
post
Post #2





Grupa: Zarejestrowani
Postów: 395
Pomógł: 80
Dołączył: 24.08.2009

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


Zakładam że tak jak napisałeś, dane wysyłane są poprawnie i odbierane także poprawnie, co można sprawdzić np.: w Firebugu, sprawdź jeszcze ile masz elementów #content-slider na stronie, powinien być tylko jeden.
Kod
console.log($('#content-slider').length);

Widzę że nie korzystasz z nowszych wersji jQuery.
Go to the top of the page
+Quote Post
Naster
post
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 2.08.2007

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


Dokładnie jest jeden.
Zrobiłem sobie specjalnie nawet test stronke gołe body prawie z jednym divem i to samo.

Jedyna rada na to jaką znalazłem to zrobić dialog("destroy") i zaraz potem dialog("open").

Edit:

Przepraszam za dwa wątki. Zmulił mi internet.

Ten post edytował Naster 8.11.2012, 22:24:02
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Zainstaluj firebug, zobacz czy nie ma błędów (bo piszesz że alertujesz, to nie jest debugowanie), co zwraca request, wrzuć gdzieś kod żebyśmy mogli zobaczyć.
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: 29.09.2025 - 08:20