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