Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ajax Jquery Ui
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Naster
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.
toffiak
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.
Naster
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.
viking
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ć.
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.