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
);