jQuery | Ajax - error feuert sofort, obwohl erfolgreich

Sasser

Erfahrenes Mitglied
Guten morgen :)

Ich drehe eine Ip-Camera mit der folgenden Funktion und obwohl der Aufruf erfolgreich war und diese auch gedreht wurde, feuert nur das error.

Was mache ich falsch bzw. warum feuert das event nicht?

Code:
$.extend($, { movecam: function movecam(ip, move) {
					$.ajax({
						url: 'http://'+ip+'/camera-cgi/com/ptz.cgi',
						type: 'GET',
						data: { move: move },
						dataType: 'jsonp',
						beforeSend: function(cam) {
							cam.setRequestHeader('UserName', user);
							cam.setRequestHeader('Password', password);
						},
async: true,
						crossDomain: true,
						success: function () {
							alert('IP-Camera online!');
						},
						error: function () {
							alert('IP-Camera offline!');
						}
					});
				}});

Zurückgeliefert wird jedenfalls OK und in der JavaScript-Konsole wird mir die Warnung: "OK is not definied" angezeigt.
 
Zuletzt bearbeitet:
Hallo Sasser

In error kriegst du verschiedene Parameter, unter anderem auch den Statuscode bzw die Statusmeldung. Schau dir das doch einfach mal an, es kann mehr schief gehen als nur, dass die IP-Kamera offline ist.

Viele Grüsse
Cromon
 
Du machst einen jsonp Call, vielleicht antwortet die Camera nicht richtig.
Oder sie antwortet gar nicht.

Am besten mal im Netzwerküberwachungstool deines Browsers die Antwort der Cam genau anschauen.
 

Neue Beiträge

Zurück