Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:9417:7a...–

peter
JavaScript, AJAX, jQuery › Pamäť teče AJAX
12. 10. 2017   #218111

Tohle by mohlo fungovat velmi podobne. Obvykle request nevyjde, kdyz se k souboru neda dostat. To se da takhle tezko rici. Podle nazvu tipuji, ze pestujes travu, ale spis tabak.
- Nektere requesty tam mas 2x, coz ve stejny cas muze delat problem.
- Nektere volas zbytecne duplicitne, do funkce muzes pridat 2 radky pro vypis 'data'.
- Nevim, proc tam prerusujes tag script? Ma to nejaky spesl duvod?

<script>
var i, soubory1, soubory2;

soubory2 = [
["zistinastavenuhodnotuzavlaha.php"	, [['val','#referenciazavlahy']]],
["zistinastavenuhodnotutermostat.php"	, [['text',	'#termostatzistenie']]],
["automanualtermostat.php"	, [['text','#automanual'],['text','#manualautomattermostat']]],
["get_teplota.php"		, [['text','#stavteplota'], ['val','#stavteplotatermostat']]],
["zmenirezimtermostat.php"	, [['html','#zmenitrezimtermostat']]],
["zmenigarazovubranu.php"	, [['html','#zmenigarazovubranu']]],
["zistinastavenuhodnotutermostat.php"	, [['text','#referenciatermostatu']]],
["hodnotatermostatu.php"	, [['text','#hodnotatermostatu']]],
["zmenirezimzavlaha.php"	, [['html','#zmenitrezimzavlaha']]],
["automanualzavlaha.php"	, [['text','#manualautomatzavlaha']]],
["get_zavlaha.php"		, [['text','#stavzavlahy']]],
["get_auto.php"			, [['text','#stavauta']]],
["get_brana.php"		, [['text','#stavbrany']]],
["get_pir.php"			, [['text','#stavpir']]],
["get_svetlo.php"		, [['text','#stavsvetlo']]],
["zistajaktualnuzavlahu.php"	, [['text','#stavzavlahaaktual']]],
["get_osoby.php"		, [['text','#stavosob']]],
["get_termostat.php"		, [['text','#stavtermostat']]],
["zmenitsvetlo.php"		, [['html','#zmenitsvetlo']]],
["get_termostatrezim.php"	, [['text','#termostatrezim']]],
["get_zavlaharezim.php"		, [['text','#zavlaharezim']]]
];

// zistinastavenuhodnotuzavlaha 2x
// automanualtermostat 2x
// get_teplota 2x

$.ajax({
    url: "zistinastavenuhodnotuzavlaha.php", 
 
    success: function(data) {
        $('#zavlahazistenie').val(data);
    }
});

for (i in soubory2)
	{
	setInterval(function()
            {
	    $.get(soubory1[i][0],
            function(data)
                {
		var out;
		for (j in soubory1[i][1])
			{
			out = soubory1[i][1][j];
	        	$(out[0])[out[1]](data);
			}
                });
            },
	    1000
	  );
	}

</script>

Nebo by to slo spustit v jedinem setInterval. Nevim, proc na kazdy request spoustis interval zvlast.
 

setInterval(function()
  {
  for (i in soubory2)
	{
	    $.get(soubory1[i][0],
                  function(data)
                    {
   		    var out;
		    for (j in soubory1[i][1])
			{
			out = soubory1[i][1][j];
	        	$(out[0])[out[1]](data);
			}
                   });
	}
  },
  1000
);

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý