Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript][AJAX]Zbyt duż danych w jsonie
Kishin
post 6.03.2015, 12:44:04
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 17
Dołączył: 20.12.2011

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


Witam,

Mam taki problem.

Wyciągam sobie dane ajaxem po czym przekazuje do jsona.
ogólnie ma to być zwyczajna sobie tabelka, natomiast są tam dosyć duże ilości wierszy. Lekko ponad 5 tysięcy na 1 dzień.
I ogólnie wszystko działa o ile dam jeszcze dodatkowo inne warunki które zmniejszają ilośc danych, ale gdy tego nie robie to stronka się zawiesza, wywala błąd ze skrypt nie odpowiada.

  1. var tabela='<table class="table"><thead><th>Data</th><th>TT</th><th>Nr konta</th><th>Typ Przekazu</th><th>Kategoria</th><th>typ</th><th>Niedostępna usługa</th><th>Krótki opis</th>';
  2. if(tresc_check && tresc_check!='false')
  3. tabela+='<th>Tresc</th>';
  4. tabela+='<th>submitter</th><th>pracownik</th><th>lider</th></thead><tbody>'
  5. $('#wynik').html(tabela);
  6. var html = [];
  7. $(dane).each(function(i) {
  8. html.push('<tr>');
  9. html.push('<td>' + this.create_date + '</td>');
  10. html.push('<td>' + this.request_id + '</td>');
  11. html.push('<td>' + this.nr_konta + '</td>');
  12. html.push('<td>' + this.typ_przekazu + '</td>');
  13. html.push('<td>' + this.kategoria + '</td>');
  14. html.push('<td>' + this.typ + '</td>');
  15. html.push('<td>' + this.niedostepna_usluga + '</td>');
  16. html.push('<td>' + this.krotki_opis + '</td>');
  17. if(tresc_check && tresc_check!='false')
  18. html.push('<td id="komorka_small">' + this.tresc + '</td>');
  19. html.push('<td>' + this.submitter + '</td>');
  20. html.push('<td>' + this.pracownik + '</td>');
  21. html.push('<td>' + this.lider + '</td>');
  22. html.push('</tr>');
  23.  
  24. });
  25.  
  26. }
  27. $('tbody').html( html.join('') );
  28. $('#wynik').append('</tbody></table>');
  29. $('.table').dataTable();



Ma ktoś jakiś pomysł żeby przyśpieszyć działanie ?

Ten post edytował Kishin 6.03.2015, 13:12:57
Go to the top of the page
+Quote Post
Pyton_000
post 6.03.2015, 13:31:11
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Użyć DataTable z pobieraniem danych z ajax zamiast tworzyć ręcznie tabelkę.
Go to the top of the page
+Quote Post
aniolekx
post 6.03.2015, 13:52:42
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

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


DataTables ~~
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 05:58