Autor | Zpráva | ||
---|---|---|---|
lajoey Profil * |
#1 · Zasláno: 4. 12. 2014, 14:37:07
Dobrý den,
potřeboval bych pomoci.. Můj script vytahuje celkem 5x více dat naráz (1x1000 - tj. 5000 dotazů) a to chvíli trvá a taky se ta stránka načítá chvíli. Jak mám udělat pomocí js, že při kliknutí na button mi JS načte data z nějakého souboru - řekněme data.php?dotaz=1. Vím že je to přes AJAX ale vůbec netuším jak to funguje a ani z goooglu to moc nechápu. Poradil by mi někdo jak na to? Díky moc. |
||
eager_beaver Profil |
Řekl bych, že na to stačí použít funkci
load() , pokud pracuješ s jQuery:
$('button').on('click', function() { $('#semnacist').load('data.php?dotaz=1'); }); dokumentace |
||
Joker Profil |
#3 · Zasláno: 4. 12. 2014, 14:50:46
lajoey:
Jestli jedno načtení stránky pošle 5000 dotazů do databáze, dost možná máte chybně navrženou databázi, nebo chybně navržený skript. |
||
mimochodec Profil |
#4 · Zasláno: 4. 12. 2014, 14:50:55
lajoey:
„Můj script vytahuje celkem 5x více dat naráz (1x1000 - tj. 5000 dotazů)“ Co přesně znamená "5000 dotazů"? |
||
xROAL Profil |
#5 · Zasláno: 4. 12. 2014, 14:53:00
Ak jQuery nepoužívaš, je zbytočné ťahať celú knižnicu len kvôli AJAXu, keď sa dá spraviť na pár riadkov:
function vytiahniData(){ var xhr = new XMLHttpRequest(); xhr.open("get", "data.php?dotaz=1", true); xhr.onreadystatechange = function(){ if(xhr.readyState === 4 && xhr.status === 200){ document.getElementById("vysledok").innerHTML = xhr.responseText; } }; xhr.send(); } vytiahniData() pošle požiadavku na script data.php?dotaz=1 a výsledok tohoto scriptu vypíše do DIVu s ID vysledok .
|
||
eager_beaver Profil |
#6 · Zasláno: 4. 12. 2014, 14:54:11
lajoey:
„1x1000 - tj. 5000 dotazů“ Jinak tohle jsou zajímavé počty ☺ |
||
eager_beaver Profil |
#7 · Zasláno: 4. 12. 2014, 16:32:49
xROAL:
Mimochodem hezký kód, rozhodně se vyplatí pracovat s čistým JS, než zatěžovat běh programu knihovnou jQuery u méně rozsáhlých aplikací. Jen škoda, že autor dotazu často nedá žádnou zpětnou vazbu. |
||
lajoey Profil * |
#8 · Zasláno: 4. 12. 2014, 16:52:27
[#7] eager_beaver
5x více dat naráz (1x1000 - tj. 5000 dotazů) (5*1000) xROAL: dekuji moc, funguje to! |
||
Časová prodleva: 9 let
|
0