Ajax Online/Offline

Sasser

Erfahrenes Mitglied
Guten Abend :)

Ich möchte gern in JQuery eine IP-Adresse (IP-Cam) überprüfen, ob diese online ist.

Nun lese ich einfach zur IP-Cam die Mac aus. Leider erhalte ich immer ein "error"-Event und kein "success"-Event. Hat jemand vll. eine bessere Lösung oder kann mir meinen Fehler aufzeigen?

Code:
$.extend($, { online: function online(ip) {
					$.ajax({
						dataType: 'jsonp',
						jsonp: 'jsonp_callback',
						url: 'http://'+ip+'/camera-cgi/admin/param.cgi',
						data: { action: 'list', group: 'Network.Interface.I0.Active.MACAddress' },
						beforeSend: function(cam) {
							cam.setRequestHeader('UserName', 'admin');
							cam.setRequestHeader('Password', '1234');
						},
						success: function () {
							return true;
						},
						error: function () {
							return false;
						}
					});
				}});
 
Zuletzt bearbeitet:
Hi,

aufgrund der Richtlinie der gleichen Herkunft (same origin policy) ist es mit JavaScript nicht möglich, diese Ressource auszuwerten.

Du könntest aber auf dem Server ein Script hinterelegen, das du mit Ajax aufrufst. Dieses fragt die notwendigen Informationen ab und liefert sie zurück.

Ciao
Quaese
 
Also habe ich keine Möglichkeit, herauszufinden ob die IP-Camera online ist oder nicht?

Verstehe ich richtig, dass ich Daten senden, aber keine Empfangen kann?
 
Zuletzt bearbeitet:
Hi,

nein, das habe ich nicht gesagt. Ich habe lediglich gesagt, dass es mit JavaScript allein nicht möglich ist.

Aber du kannst mit Ajax ein PHP-Script auf deinem Server anfragen. Dieses PHP-Script ermittelt, ob die Cam online ist und sendet das Ergebnis zurück an dein JavaScript.

Ciao
Quaese
 

Neue Beiträge

Zurück