![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 30.07.2009 Ostrzeżenie: (0%)
|
Witam, myślę ze problem jest dość typowy, jednak nie znalazłem żadnego tematu który by go poruszał.
Problem: odpytanie ajax'owe zwraca dużą ilość danych, które należy odczytać i np. wstawić do tabeli. Sam przesył danych w jsonie z reguły nie sprawia problemów jednak gdy JS zabiera się za przetwarzanie odpowiedzi np. funkcja .each() to zaczynają się problemy, przeglądarka wywala okienko "przerwij działanie skryptu". Czy ktoś zna optymalne rozwiązanie tego problemu? Ja osobiście rozważam 2 opcje: 1) po stronie serwera ograniczyć odpowiedź do np. 100 rekordów i odpytywać kilkukrotnie ajaxem o każdą porcję danych osobno 2) imo. lepsze wyjście, skoro pobranie danych nie sprawia problemu tylko przetwarzanie, więc po stronie przeglądarki w jakiś sposób podzielić dane na paczki i obrabiać paczka po paczce np. po 100 rekordów i doklejać do tabeli. Czyli musimy wiedzieć ile jest w sumie wyników, musimy pamiętać ile już przejrzeliśmy i wywoływać funkcję rekurencyjnie aż przejrzymy wszystkie dane. Ma ktoś lepszy pomysł? Thx. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%)
|
Hej
Popatrz tutaj. Może ten plugin spełni Twe oczekiwania. Osobiście już z niego korzystałem i sprawiał się bardzo dobrze. Pozdrawiam |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 30.07.2009 Ostrzeżenie: (0%)
|
Hej Popatrz tutaj. Może ten plugin spełni Twe oczekiwania. Osobiście już z niego korzystałem i sprawiał się bardzo dobrze. Pozdrawiam hmm, staram się nie dołączać żadnych dodatkowych bibliotek, poza tym zależy mi tylko na pobraniu danych i wrzuceniu do tabeli, a nie mogę znaleźć w tym DataTables tego czego potrzebuje. A potrzebuje funkcji która wstawi mi pobrane dane do tabeli paczkami np. co 100 rekordów. (IMG:style_emoticons/default/smile.gif) thx za odpowiedź! |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%)
|
Ten plugin pozwala na pobranie całości danych i ich podzielenie na wiele podstron, które są później obsługiwane bez żadnego doczytywania. To oczywiście tylko jedno z zastosowań tego dodatku. To czego szukasz też jest tam zaimplementowane.
Cytat Display data from almost any data source DOM, Javascript array, Ajax file and server-side processing (PHP, C#, Perl, Ruby, AIR, Gears etc) Z tego co pamiętam można tam podać "DataSource" jako adres skryptu PHP, który będzie zwracał dane w formacie json. Zapoznaj się z dokumentacją i wtedy dopiero zadecyduj Pozdrawiam |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 15:21 |