Avatar ·

Warum fügt Google while(1); am Anfang von JSON-Antworten hinzu?

Hallo zusammen! Ich bin ein Anfänger-Frontend-Entwickler und habe kürzlich eine seltsame Sache bei der Arbeit mit der Google API bemerkt. Wenn ich eine AJAX-Anfrage an ihre Server sende, kommt eine JSON-Antwort, aber davor steht eine seltsame Konstruktion: `while(1);`. Zum Beispiel sieht die Antwort so aus: ```javascript while(1); {"name": "John", "age": 30} ``` Zuerst dachte ich, das sei ein Fehler oder Bug. Aber dann bemerkte ich, dass dies ständig passiert. Mein JavaScript-Code funktionierte nicht mehr, weil `JSON.parse()` aufgrund dieses Präfixes einen Fehler ausgibt. So habe ich versucht, die Daten abzurufen: ```javascript fetch('https://example.com/api/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Fehler:', error)); ``` Natürlich funktioniert das nicht, weil die Antwort kein reines JSON ist. Ich habe gegoogelt und herausgefunden, dass Google diese Technik verwendet, aber ich verstehe nicht, warum. Warum gültiges JSON verderben? Ist das ein Schutz vor etwas? Und wie soll ich solche Antworten richtig verarbeiten?