jQuery - AJAX - HTML - Aktualizacja atrybutu i odczyt atrybutu bez odświeżania strony |
jQuery - AJAX - HTML - Aktualizacja atrybutu i odczyt atrybutu bez odświeżania strony |
1.08.2016, 10:30:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.03.2016 Ostrzeżenie: (0%) |
Witam,
Chcę stworzyć stronę, która będzie się aktualizowała bez potrzeby odświeżania przez użytkownika. Jeden z obiektów, po najechaniu na niego - ma pokazywać w okienku dokładną liczbę HP pobieraną z atrybutu data-hp. Kolejna funkcja to timer, który jest uruchamiany powiedzmy raz na minutę i sprawdza w bazie ilość HP i różnicę czasu przed ostatnim sprawdzeniem a aktualnym. Jeśli różnica to więcej niż minuta, w atrybucie data-hp ma się pojawić takie równanie: HP = HP + (minuty * 2). Czyli na każdą minutę dostajemy 2 HP. Na początku przedstawię kod, powiedzmy że mamy na stronie taki element: Jest to pasek HP (ilości życia). Kiedy atrybut data-hp zostanie zaktualizowany przez funkcję z timerem (AJAX), przychodzi kolejne zadanie. Atrybut data-hp musi zostać odczytany i wyświetlony w innym obiekcie. Kod:
Jak widzicie kiedy AJAX sukcesywnie wykona swoją robotę do obiektu hp_amount zostaje dodany/zmieniony atrybut data-hp. Z tym nie ma problemu, kod źródłowy na stronie się aktualizuje. Problemem jest natomiast odczytanie ZAKTUALIZOWANEGO obiektu hp_amount przez kolejną funkcję jQuery. Wygląda ona tak:
Czyli po najechaniu na pasek życia w okienku (hud_info) ma się wyświetlać jego ILOŚĆ / ILOŚĆ CAŁKOWITĄ. Problem tkwi w tym, że pobierany jest stary atrybut, ten który został ustawiony podczas załadowania wstępnego strony a nie ten aktualny. Czy mógłby ktoś mnie uświadomić gdzie jest błąd? Pozdrawiam, Hazes. |
|
|
1.08.2016, 10:54:13
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
1.08.2016, 15:49:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.03.2016 Ostrzeżenie: (0%) |
Spróbuj:
Dzięki, takie rozwiązanie działa, będę pamiętał na przyszłość. Jednak postanowiłem zmienić sposób przechowywania danych na localStorage, bo jest o wiele bardziej dynamiczne. |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 00:33 |