• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jquery .load("demo_test.txt"); strasznie wolno działa

Object Storage Arubacloud
0 głosów
212 wizyt
pytanie zadane 24 listopada 2015 w JavaScript przez artimal Gaduła (4,800 p.)

Witam, korzystam z dynamicznego ładowania opisów  .txt na mojej stronie:
$("#div1").load("demo_test.txt");
Niestety załadowanie zajmuje około 5 sekund. Czy da się coś na to poradzić? Np. załadować ten tekst do zmiennych już podczas ładowania strony?
Proszę o pomoc, pozdrawiam.

1 odpowiedź

+2 głosów
odpowiedź 24 listopada 2015 przez niezalogowany

Nie wiem jaki jest kontekst tego ładowania i jak bardzo musi byc dynamicznie. Z pewnością rozwiazaniem byłoby ładowanie ich wraz ze stroną za pomocą PHP 

<div id="div1"> 
   <?php include 'demo_test.txt'; ?> 
</div>

 

komentarz 24 listopada 2015 przez Comandeer Guru (601,110 p.)
I to jest najlepsza odpowiedź! Chcesz najwyższej wydajości? Generuj na serwerze.
komentarz 24 listopada 2015 przez artimal Gaduła (4,800 p.)
Po naciśnięciu ikonki poprzez javascript jest generowanafunkcja load która do mojego diva wczytuje dany plik .txt. Czy dało by się może najpierw załadować do zmiennych poszczególne opisy:
var opis1=(..);

var opis2=(...);
(...)

A potem po prostu była by podstawiana wartość tych zmiennych?
Niestety nie wiem, dlatego pytam :)
komentarz 24 listopada 2015 przez Comandeer Guru (601,110 p.)
Wygeneruj to w PHP i podeślij jako obiekt (po prostu przekształć to w JSON).
komentarz 24 listopada 2015 przez artimal Gaduła (4,800 p.)
Niestety nie rozumiem, mogę prosić trochę jaśniej?
komentarz 24 listopada 2015 przez efiku Szeryf (75,160 p.)
$data = file_get_contents( plik )

echo json_encode($data);

 

Poczytaj w manualu o : json_encode / json_decode / file_get_contents
komentarz 24 listopada 2015 przez niezalogowany
<div id="div1" style="display: none"> 
   <?php include 'demo_test.txt'; ?> 
</div>

Po wcisnięciu ikonki, zamiast 

$("#div1").load("demo_test.txt"); ​

Wpisz

$("#div1").fadeIn(); 

Razem z ukryciem diva na początku, powinno dać podobny efekt.

Podobne pytania

0 głosów
1 odpowiedź 163 wizyt
pytanie zadane 2 lipca 2020 w JavaScript przez Bartek12 Mądrala (5,510 p.)
0 głosów
3 odpowiedzi 280 wizyt
0 głosów
2 odpowiedzi 110 wizyt
pytanie zadane 1 maja 2020 w JavaScript przez KlemensGak Bywalec (2,210 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...