23
ポリフェルをフェッチしてURLからJSONまたはテキストを取得する場合、レスポンスがJSONオブジェクトであるかどうかを確認する方法を知りたいフェッチのレスポンスがjavascriptのjsonオブジェクトであるかどうかを確認する方法
fetch(myRequest).then(response => {
const contentType = response.headers.get("content-type");
if (contentType && contentType.indexOf("application/json") !== -1) {
return response.json().then(data => {
// process your JSON data further
});
} else {
return response.text().then(text => {
// this is text, do something with it
});
}
});
あなたはコンテンツが有効なJSON(ドンであることを絶対に確認する必要がある場合は」:それはthis MDN exampleに示すように、あなたは、応答のcontent-type
をチェックすることができる唯一のテキスト
fetch(URL, options).then(response => {
// how to check if response has a body of type json?
if (response.isJson()) return response.json();
});
ます。http:// stackoverflowのを.com/a/20392392/402037 – Andreas