Ich verwende Fetch Polyfill, um einen JSON oder Text von einer URL abzurufen. Ich möchte wissen, wie ich überprüfen kann, ob die Antwort ein JSON-Objekt oder nur Text ist
fetch(URL, options).then(response => {
// how to check if response has a body of type json?
if (response.isJson()) return response.json();
});
javascript
json
fetch-api
Sibelius Seraphini
quelle
quelle
Antworten:
Sie können nach der
content-type
Antwort suchen , wie in diesem MDN-Beispiel gezeigt :Wenn Sie absolut sicher sein müssen, dass der Inhalt gültiges JSON ist (und den Headern nicht vertrauen), können Sie die Antwort jederzeit einfach als akzeptieren
text
und selbst analysieren:Async / warten
Wenn Sie verwenden
async/await
, können Sie es linearer schreiben:quelle
Verwenden Sie einen JSON-Parser wie JSON.parse:
quelle