| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 17.02.14 Prihlásený: 31.03.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie |
Ahojte, po dlhom boji s tým, ako používať AJAX mám následujúci problém. Potrebujem ním spúšťať PHP scripty, ktoré čítajú a vypisujú obsah PHP súboru (TXT súbory musím použiť z dôvodu používania mikrokontroléra) php kód čítať nevie ani HTML. Iba vykonávať requesty. PHP súbor otvorí TXT súbor a prečíta, väčšinou má asi tak 3 písmená, ako ktorý.. ZAP/VYP. Kód: <script>
$.ajax({ url: "zistinastavenuhodnotuzavlaha.php", success: function(data) { $('#zavlahazistenie').val(data); } });
</script> <script>
$.ajax({ url: "zistinastavenuhodnotutermostat.php", success: function(data) { $('#termostatzistenie').val(data); } }); </script>
<script> setInterval(function(){ $.get('automanualtermostat.php', function(data){ $('#automanual').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('get_teplota.php', function(data){ $('#stavteplota').text(data + " °C") }); },1000); </script> <script> setInterval(function(){ $.get('get_teplota.php', function(data){ $('#stavteplotatermostat').text(data + " °C") }); },1000); </script> <script> setInterval(function(){ $.get('zmenirezimtermostat.php', function(data){ $('#zmenitrezimtermostat').html(data) }); },1000); </script> <script> setInterval(function(){ $.get('zmenigarazovubranu.php', function(data){ $('#zmenigarazovubranu').html(data) }); },1000); </script>
<script> setInterval(function(){ $.get('zistinastavenuhodnotutermostat.php', function(data){ $('#referenciatermostatu').text(data + " °C") }); }); </script>
<script> setInterval(function(){ $.get('hodnotatermostatu.php', function(data){ $('#hodnotatermostatu').text(data) }); }); </script> <script> setInterval(function(){ $.get('zmenirezimzavlaha.php', function(data){ $('#zmenitrezimzavlaha').html(data) }); },1000); </script> <script> setInterval(function(){ $.get('automanualtermostat.php', function(data){ $('#manualautomattermostat').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('automanualzavlaha.php', function(data){ $('#manualautomatzavlaha').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('get_zavlaha.php', function(data){ $('#stavzavlahy').text(data ) }); },1000); </script> <script> setInterval(function(){ $.get('get_auto.php', function(data){ $('#stavauta').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('get_brana.php', function(data){ $('#stavbrany').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('get_pir.php', function(data){ $('#stavpir').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('get_svetlo.php', function(data){ $('#stavsvetlo').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('zistajaktualnuzavlahu.php', function(data){ $('#stavzavlahaaktual').text(data + " %") }); },1000); </script> <script> setInterval(function(){ $.get('zistinastavenuhodnotuzavlaha.php', function(data){ $('#referenciazavlahy').text(data + " %") }); },1000); </script> <script> setInterval(function(){ $.get('get_osoby.php', function(data){ $('#stavosob').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('get_termostat.php', function(data){ $('#stavtermostat').text(data) }); },1000); </script>
<script> setInterval(function(){ $.get('zmenitsvetlo.php', function(data){ $('#zmenitsvetlo').html(data) }); }),1000; </script> <script> setInterval(function(){ $.get('get_termostatrezim.php', function(data){ $('#termostatrezim').text(data) }); },1000); </script> <script> setInterval(function(){ $.get('get_zavlaharezim.php', function(data){ $('#zavlaharezim').text(data) }); },1000);
</script> Keď si zobrazím konzolu, tak za 3 sekundy už mám skoro 4000 chýb.. Chyba je: Pochopil som, že to nestíha a je to potrebné nejakým spôsobom odľahčiť, či zefektívniť a raz mi až spadol Chrome, čo sa mu ani nedivím.. RAM-ka 80%
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 12.10.2017 17:51 | |
|
Nemôžeš volať jeden php skript, ktorý to všetko skontroluje a vypíše všetko naraz? Toto je aj hnusné, aj neefektívne.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 17.02.14 Prihlásený: 31.03.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie |
Nemôžem.. takto.. Mám stránku index.php kde javascript spustí html stránku, ktorá je obsiahnutá v tom indexe. Tá šablóna to tak má. Na jednej js stránke je tabuľka, kde sa vypisujú dáta, ZAP/VYP, Auto/Manual režim pre jednotlivé zariadenia IoT domácnosti. V inej stránke sa mi načítava na základe Auto/Manual ZAP/Vyp protiakcia, ktorú môžem odkliknúť, nastaviť teplotu pre termostat, plánovač.. Skrátka naraz sa to nedá, lebo rôzne scripty vypisujem inde.. Dalo by sa možno jedným PHP scriptom vypisovať tu tabuľku.. Vyrieši to ten problém? Len.. ako to vypísať, keď to vypisujem takto <table><td id="tuchcemteplotu"></td> Medzi tie tagy mi to vloží.. ako tam však vypíšem tie ostatné?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 13.10.2017 8:07 | |
|
A na tom záleží, kde to vypisuješ? Veď si vrátiš json všetkých hodnôt a vypíšeš si ich kde chceš. PHP Kód: $data = [ 'hodnota1' => $nieco, 'hodnota2' => $niecoDalsie, ];
header('Content-Type: application/json'); echo json_encode($data);
Javascript Kód: $.get('jedenskript.php', function(data){ console.log(data); //skontroluj, ze to funguje $('#zavlaharezim').text(data.hodnota1); $('#dalsirezim').text(data.hodnota2); });
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 17.02.14 Prihlásený: 31.03.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie |
Urobil som to tak, že tie data čo sa vypisujú do tabuľky som dal do jedného setintervalu a nastavil na 2000 a ďalšie podobne podľa podstránok a momentálne je to bez chýb a nevytazuje ani RAM ale i tak dik za pomoc.
|
|
Registrovaný: 17.02.14 Prihlásený: 31.03.24 Príspevky: 450 Témy: 198 Bydlisko: Poprad-okolie |
Urobil som to tak, že tie data čo sa vypisujú do tabuľky som dal do jedného setintervalu a nastavil na 2000 a ďalšie podobne podľa podstránok a momentálne je to bez chýb a nevytazuje ani RAM ale i tak dik za pomoc.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Chyba AJAX scriptu ako ju najst ? v JavaScript, VBScript, Ajax | 1 | 398 | 14.08.2013 15:58 Ďuri | | AJAX & SILVERLIGHT ... ako na nich? zeby dobra kniha? v JavaScript, VBScript, Ajax | 5 | 698 | 28.01.2009 18:02 Blackdevil | | Ajax upload prípadne ako odoslať formulár po klik. na odkaz v JavaScript, VBScript, Ajax | 0 | 579 | 06.02.2010 18:43 Flety | | Ako vyprázdniť vyrovnávaciu pamäť? v Operačné systémy Microsoft | 1 | 825 | 10.04.2013 20:02 shiro | | Ako mam vypnut virtualnu pamat? v Operačné systémy Microsoft | 6 | 725 | 18.09.2008 15:41 Hackerious | | Pamäť 10x lacnejšia ako flash údajne do 18 mesiacov v Novinky | 1 | 459 | 31.10.2007 18:43 mimkork | | ako kupit spravnu pamat do nb aby isla v duali v Pamäte | 4 | 896 | 14.08.2007 8:40 Markus | | php,ajax v PHP, ASP | 4 | 547 | 15.01.2012 22:45 shaggy | | AJAX refresh v JavaScript, VBScript, Ajax | 0 | 1049 | 19.10.2008 11:20 max-m | | ajax standardy v JavaScript, VBScript, Ajax | 1 | 655 | 12.05.2009 17:48 Ďuri | | AJAX problem v JavaScript, VBScript, Ajax | 2 | 508 | 07.05.2012 19:37 shaggy | | ajax anketa v Ostatné | 4 | 1513 | 12.05.2007 20:56 javo | | Ajax - help v JavaScript, VBScript, Ajax | 2 | 307 | 06.11.2013 14:26 Qip | | ajax guestbook v Ostatné | 0 | 1177 | 09.08.2007 22:25 javo | | ajax reload v PHP, ASP | 12 | 576 | 04.09.2012 19:22 Ďuri | | Ajax manual v JavaScript, VBScript, Ajax | 7 | 1240 | 27.05.2010 21:33 DARSON |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|