--- title: Body.bodyUsed slug: Web/API/Body/bodyUsed tags: - API - BODY - Experimental - Fetch - Property - Reference - bodyUsed translation_of: Web/API/Body/bodyUsed ---
{{domxref("Body")}} ミックスインの bodyUsed
読み取り専用プロパティは、ボディが既に読み取られたかどうかを示す {{jsxref("Boolean")}} 値を含みます。
var myBodyUsed = response.bodyUsed;
{{jsxref("Boolean")}} 値。
Fetch Request の例(Fetch Request をライブで実行)では、{{domxref("Request.Request","Request()")}} コンストラクターを使用して新しいリクエストを作成し、それを使用して JPG をフェッチします。 フェッチが成功したら、blob()
を使用してレスポンスから {{domxref("Blob")}} を読み取り、{{domxref("URL.createObjectURL")}} を使用してオブジェクト URL に格納し、その URL を {{htmlelement("img")}} 要素のソースとして設定して画像を表示します。
response.blob()
の呼び出し前後に、response.bodyUsed
をコンソールに記録していることに注目してください。 その時点でボディが読み取られたかによるため、これは呼び出し前では false
を返し、その後では true
を返します。
<img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png">
var myImage = document.querySelector('.my-image'); fetch('https://upload.wikimedia.org/wikipedia/commons/7/77/Delete_key1.jpg').then(function(response) { console.log(response.bodyUsed); var res = response.blob(); console.log(response.bodyUsed); return res; }).then(function(response) { var objectURL = URL.createObjectURL(response); myImage.src = objectURL; });
{{ EmbedLiveSample('Example', '100%', '250px') }}
仕様 | 状態 | コメント |
---|---|---|
{{SpecName('Fetch','#dom-body-bodyused','bodyUsed')}} | {{Spec2('Fetch')}} |
{{Compat("api.Body.bodyUsed")}}