| 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: 11 let
|
|||
0