Dojo erforderlich, Verbindung zu Fehler, wenn das Laden des Moduls fehlgeschlagen ist

8

Wenn ich versuche, nicht existierendes Modul zu laden, scheitert es natürlich mit 404 Fehler. Ich möchte diesen Fehler behandeln, weiß aber nicht, wie ich mich mit dem Ereignis "error" verbinden soll.

Laut Dojo doc sollte ich dazu in der Lage sein, seine Micro-Event-API .

Dieser Code funktioniert nicht.

%Vor%

Dojo-Version ist 1.7.1, Browser neuesten Chrome.

    
Peter 04.05.2012, 12:54
quelle

2 Antworten

5

Die Dokumentation zu diesem ist etwas merkwürdig. I kann das Ereignis 'error' nach einem kurzen Timeout (dojoConfig.waitSeconds) nach einer fehlgeschlagenen xhr-Anforderung auslösen, aber nur im asynchronen Modus und nur mit einer dev-Erstellung von Dojo.

>

Warum? Nun, nur der asynchrone Modus löst das Ereignis aus, und es sieht so aus, als ob der CDN-Build mit dojo-timeout-api == 0 erstellt wurde.

Können Sie Ihre eigene benutzerdefinierte (SDK) Version von Dojo verwenden?

@mschr - Ihr jsfiddle-Beispiel funktioniert, wenn Sie Dojo (nächtlich) anstelle von Dojo 1.7.2 verwenden - aus demselben Grund wie oben.

    
Royston Shufflebotham 05.05.2012, 00:02
quelle
1

probiere es mit Debugging-Set

%Vor%

Bearbeiten; kein solches glück - es scheint, dass docs der implementierung hier voraus sind ..

hat eine Geige erschaffen, um vielleicht eine Lösung zu finden, Konzept ist schön, würde es genießen, das selbst zu benutzen

Ссылка

    
mschr 04.05.2012 16:11
quelle