Data versturen naar pagina, maar wel op dezelfde site blijven..

Status
Niet open voor verdere reacties.

turbojohn

Gebruiker
Lid geworden
26 jun 2007
Berichten
262
Hoi,

Cryptische vraag.. maar ik zal mijn vraag wat verduidelijken:
Ik heb een pagina die ik om de 120seconden wil laten verversen.
Als er ververst is, wil ik dat er data wordt verstuurd naar een ip-adres.
Ik ben zelf php-programmeur en geen javascripter. Dus ik weet niet hoe ik dit met java moet oplossen.
Het gaat om het aansturen van een camera, waarbij ik naar de http-server van de camera 2 commando's stuur.
http://192.168.178.2:80/cgi/admin/ptctrl.cgi?action=move

Nu vond ik een javascript formpje op internet en bij het refreshen laat ik dan myform.submit() uitvoeren.
Helaas... dan wordt het ipadres in dezelfde pagina geopend, dus werkt het script maar 1x.
Ik wil dat er elke 2 minuten "move" wordt gestuurd naar de camera.
Kan iemand mij daarbij helpen?
Er is in deze geen PHP server actief, dus ik kan helaas géén php gebruiken.
Daarom dat ik met javascript loop te stuntelen...


Groetjes, John
 
Laatst bewerkt:
Ah, maar dat kan prachtig opgelost worden met XHR.

[JS]function callPage(url)
{
var xhr = new XMLHttpRequest();

xhr.open('get', url, true);

xhr.send();
}

setInterval(function()
{
callPage("http://ip-adres-hier/bbq/sauce?iets=meh");
}, 1000 * 60 * 2); // 1000 = 1 seconde, * 60 = 1 minuut, * 2 = 2 minuten[/JS]
 
Hoi,

Ik heb werkelijk ruim 1,5u aan het proberen / stuntelen geweest in combinatie met mijn vriend Google.
Ik kom er echt niet uit.
Dit heb ik nu:

HTML:
<script language="JavaScript" type="text/javascript">
function callPage()
{	var xhr = new XMLHttpRequest();
	var url = "http://admin:hoiikbeneenwachtwoord@192.168.178.10:80/cgi/admin/ptctrl.cgi?action=move&Cmd=autopatrol";
	var cmd = "action=move&Cmd=autopatrol";
	xhr.open('get', url, true);
	xhr.send(null);
}
</script>

Ik heb ook geprobeerd om de url achter ptctrl.cgi te stoppen en dan via send(cmd) (en daarbij xhr.open('post', url, true); de commando's te posten, maar helaas werkte dat ook niet...:confused:
Maar helaas reageert de camera er niet op, terwijl, als ik het in de browser invul (de url), de camera meteen reageert.
Dus ergens in het script gaat het fout.

Owja.. ik roep tijdelijk het script aan via <body onload="callPage()">

Ik hoop dat iemand mij kan vertellen wat ik fout doe..

Groetjes, John
 
Haha, je zou het niet willen geloven, maar heb het opgelost met een simpele <img src=""> verhaal...
Het is toch voor mij zelf alleen, dus dat het wachtwoord over het netwerk wordt gestuurd vind ik op zich niet zo erg.
Hangen hier verder toch goede firewalls:)

Grz, John
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan