Bei Einsatz von Ajax zum dynamischen Nachladen von Inhalten (bspw. in einer HTML5-App), gibt es Besonderheiten zu beachten, wenn man diese domainübergreifend (cross-domain) durchführt: Setzt man keinen „timeout„-Parameter, ist ein Abfangen von Fehlern der Anfrage nicht möglich (im Erfolgsfall werden aber trotzdem die entsprechenden Events abgefeuert).
Um nun die Fehler abzufangen, hilft der folgende Javascript-Code weiter:
var req = $.ajax({url:'http://example.com&callback=?',
dataType:'json',
timeout:10000
});
req.done(function () {
//Aktionen bei erfolgreicher Anfrage
});
req.fail(function () {
//Aktionen bei fehlgeschlagener Abfrage
});