Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Przegladanie duzej ilosci danych
iwosz
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
askone
post
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
Go to the top of the page
+Quote Post
iwosz
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 3
Dołączył: 30.07.2009

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


Cytat(askone @ 21.01.2011, 11:32:43 ) *
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ź!
Go to the top of the page
+Quote Post
askone
post
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
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: 20.12.2025 - 17:06