Avatar ·

Was ist JSONP und warum wurde es erstellt? Erklären Sie in einfachen Worten mit Beispielen

Hallo zusammen! Ich bin ein Anfänger-Frontend-Entwickler und versuche, das Thema Cross-Domain-Anfragen zu verstehen. Ich weiß, dass es CORS gibt, aber ich bin in alten Projekten und in der Dokumentation einiger APIs (z. B. der alten Version der Google Maps API) auf JSONP gestoßen. Ich verstehe nicht ganz, wie es funktioniert. Anscheinend ist es eine Möglichkeit, die Browserbeschränkungen für Anfragen an eine andere Domain zu umgehen. Aber wie genau? Und warum wird das Wort "padding" im Namen verwendet? Angenommen, ich habe diesen JavaScript-Code, der versucht, Daten von einem anderen Server zu holen: ```javascript // Normale fetch-Anfrage an eine andere Domain fetch('https://api.example.com/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Fehler:', error)); ``` Dieser Code funktioniert nicht, wenn der Server `api.example.com` keine CORS-Header setzt. Aber ich habe gehört, dass JSONP diese Einschränkung umgehen kann, ohne dass der Server CORS unterstützt. Wie ist das möglich? Der Browser blockiert doch Anfragen – das ist doch...