Przechowywanie danych pobranych za pomocą ajaxa

0

Witam,
od jakiegoś czasu realizuje w wolnym czasie projekcik do swojego portfolio i właśnie stanąłem nad dość istotnym problemem (przynajmniej dla mnie zwłaszcza, że chciałbym by zastosowane metody rozwiązania problemu były możliwie jak najlepsze). Także zamiast zrobić coś głupiego i potem to naprawiać chciałbym się was zapytać o zdanie. Mianowicie pobieram za pomocą ajaxa i promises obiekt, który reprezentuje jednostkę treningową w danym przedziale czasowym (na podstawie danego okresu z kalendarza przeglądanego przez użytkownika). Następnie przeszukuję odebrane obiekty po dacie i wrzucam dla każdego treningu buttona w wybranym polu kalendarza, który ma umożliwić podejżenie danego treningu po kliknięciu. Zastanawiam się właśnie jak zrealizować samo podglądanie treningu, ale najprawdopodobniej chciałbym wykorzystać modala w postaci Sweet alertu, który będzie wyskakiwał po kliknięciu w button z danym treningiem wyświerlając najważniejsze informacje odnośnie treningu.Tutaj właśnie natrafiam na mój problem, a mianowicie: jak przechowywać dane o treningach? Pierwszą opcją, którą rozważam jest utworzenie globalnej tablicy obiektów w jsie przechowywującej wszystkie potrzebne informacje, a w przycisku podać tylko id danego treningu i przeszukuwać tą tablicę po id, ponieważ chyba nie warto ponownie wykonywać zapytania ajaxem do serwera o dane odnośnie konkretnego treningu skoro już te dane dla wszystkich treningów pobrałem wcześniej. Następną opcją jaka mi przychodzi do głowy to wykorzystać atrybut data w buttonie by przechowywać takie dane jak nazwa aktywności, spalone kalorie, czas trwania itp. Do tej pory ten sposób wykorzystywałem do przechowywania adresu url lub id treningu i dlatego mam obawy czy aby na pewno przesyłanie takiej ilości danych w ten sposob to dobre rozwiązanie.

Za wszystkie pomocne odpowiedzi z góry dziękuję i pozdrawiam Krzysztof.

1

Podczas wyświetlania jednostek treningowych w danym przedziale czasu w widoku kalendarza
pobieraj tylko podstawowe informacje, natomiast do modala przekaż id jednostki aby pobrać szczegóły tej jednostki (ajaxem) i wyświetl je w tym modalu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1