JSONP mit "Google Web Toolkit" (GWT)

 

Die nachfolgenden Beschreibungen und Beispiele gehen von einer Verwendung von "Google Web Toolkit" (GWT 2.5.1) aus! Bei der Verwendung von anderen Java/JavaScript Bibliotheken können andere Regeln gelten.


JSONP GWT Varianten

Das "Google Web Toolkit" (GWT) bietet für die Verwendung von JSONP Daten mehrere Funktionen und Möglichkeiten.

Inherit 'JSONP'

Damit GWT JSONP Url von fremden Servern aufrufen kann, muss man in der eigenen gwt.xml Datei den Eintrag "<inherits name='com.google.gwt.jsonp.Jsonp' />" hinzufügen.

Google Schema für JSONP Callback Funktionsnamen

Das Google Schema für JSONP Callback Funktionsnamen lautet idR. wie folgt ...


__gwt_jsonp__.I[Index]
... wobei [Index] eine fortlaufende Nummer beginnend mit 0 ist.
Also üblicherweise für den 1ten Funktionsnamen:
__gwt_jsonp__.I0
Alternativ kann man bei Google auch auf folgendes Schema treffen ...
__gwt_callback.[Index]

"Timeout" Fehler

Wenn GWT in Verbindung mit JSONP-Daten/Links von sonstigen URL einen "Timeout" Fehler produziert, dann liegt das idR. an 2 möglichen Problemverursachern

  • Der JSONP Server liefert eine statisch definierte JSONP Datei und unterstützt somit keine dynamisch generierten Callback Funktionsnamen im gelieferten JSONP Ergebnis.
  • Sie haben den Eintrag "<inherits name='com.google.gwt.jsonp.Jsonp' />" in ihrer gwt.xml Datei nicht eingetragen.