diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-29 23:50:43 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-02-05 13:19:42 +0900 |
commit | 1d949f612d072f8cea09f9200d7ccc8bb9b8dedf (patch) | |
tree | 033002c1d7bd2e4a9cc24f085dca1b1cad35c821 | |
parent | 11c3509271d70938a4752924361087e729a92781 (diff) | |
download | translated-content-1d949f612d072f8cea09f9200d7ccc8bb9b8dedf.tar.gz translated-content-1d949f612d072f8cea09f9200d7ccc8bb9b8dedf.tar.bz2 translated-content-1d949f612d072f8cea09f9200d7ccc8bb9b8dedf.zip |
2021/09/15 時点の英語版に基づき新規翻訳
-rw-r--r-- | files/ja/web/api/xmlhttprequest/overridemimetype/index.md | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/files/ja/web/api/xmlhttprequest/overridemimetype/index.md b/files/ja/web/api/xmlhttprequest/overridemimetype/index.md new file mode 100644 index 0000000000..c128f80607 --- /dev/null +++ b/files/ja/web/api/xmlhttprequest/overridemimetype/index.md @@ -0,0 +1,64 @@ +--- +title: XMLHttpRequest.overrideMimeType() +slug: Web/API/XMLHttpRequest/overrideMimeType +tags: + - API + - ファイル形式 + - MIME タイプ + - メソッド + - リファレンス + - XHR + - XHR MIME タイプ + - XMLHttpRequest + - overrideMimeType +browser-compat: api.XMLHttpRequest.overrideMimeType +--- +{{APIRef('XMLHttpRequest')}} + +{{domxref("XMLHttpRequest")}} の **`overrideMimeType()`** メソッドは、リクエストで転送されるデータを解釈するときに、 サーバーが提供されたもの以外の MIME タイプを代わりに使用するように指定します。 + +これは例えば、サーバーがの報告に関わらず、ストリームを `"text/xml"` として扱い、解釈するよう強制するために使われるかもしれません。このメソッドは {{domxref("XMLHttpRequest.send", "send()")}} を呼ぶ前に呼び出す必要があります。 + +## 構文 + +```js +XMLHttpRequest.overrideMimeType(mimeType) +``` + +### 引数 + +- `mimeType` + - : {{domxref("DOMString")}} で、サーバーが指定した MIME タイプの代わりに使用する MIME タイプを指定します。サーバーがタイプを指定しなかった場合、 `XMLHttpRequest` は `"text/xml"` と仮定されます。 + +### 返値 + +`undefined`. + +## 例 + +この例では、 MIME タイプとして `"text/plain"` を指定し、受信するデータに対してサーバーが指定するタイプを上書きしています。 + +> **Note:** サーバーが [`Content-Type`](/ja/docs/Web/HTTP/Headers/Content-Type) ヘッダを提供ていない場合、 {{domxref("XMLHttpRequest")}} は MIME タイプが `"text/xml"` であると見なします。もし、内容が妥当な XML でなければ、"XML Parsing Error: not well-formed" というエラーが発生します。これを避けるには、 `overrideMimeType()` を呼び出して別のタイプを指定してください。 + +```js +// 受信したデータをプレーンテキストとして解釈 + +req = new XMLHttpRequest(); +req.overrideMimeType("text/plain"); +req.addEventListener("load", callback, false); +req.open("get", url); +req.send(); +``` + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- [XMLHttpRequest の使用](/ja/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest) +- {{domxref("XMLHttpRequest.responseType")}} |