Kategorien
Code Webentwicklung

Was ist JSONP, wofür brauche ich das und wie funktioniert es?

Oder: Wie man mit Javascript doch auf andere Domains zugreifen kann, wenn Sie einen lassen.

Wer kennt das nicht: Man programmiert ein Frontend, welches irgendwo auf eine entfernte JSON-API zugreift, man entwickelt lokal und alles funktioniert super. Aliase im Apache, Proxy-Scripte und Co. funktionieren super.

Wenn man die Anwendung online dann stellt, eventuell beim Kunden, ist alles anders. Ein Lostopf der (Un-)Möglichkeiten. Man nicht mehr Admin und kann nicht mehr ganz so einfach tun und lassen was man will. Soll die Anwendung beispielsweise auf Shared-Hosting-Servern laufen, fallen Apache-Seitige Aliase in der Regel als erstes weg. Je nachdem, was der Hoster an Apache-Modulen bietet, kann man hier eventuell noch einen Rewrite-Proxy mit .htaccess-Dateien zusammenbauen. Welche Vor- und Nachteile das mit sich bringt, muss jeder für sich selbst abwägen.