Workerでサーバから改めて受け取るような実装をする必要があったりします。Workersでは、XMLHttpRequestが使えません。APIを使うことになっていますので、その使い方を簡単に紹介します。Workers専用のものではなく、メインスレッドでもXHRの代わりに使うことが可能です。12以降で有効化されています(正式リリース版では未対応です)。対応・非対応ブラウザが混在する状況がまだしばらく続きますので、Polyfillを使うと良いかもしれません。基本的な使い方まず、同じオリジン内のリソースをHTTP(S)のGETで単純に取得する場合は、次のようにします。fetch('URLあるいは相対パスなど').then(...);fetch()の結果はPromiseで返され、resolve関数には引数としてResponseオブジェクトが渡されます。プレーンテキストのいずれかの形で受け取ることが出来ます。...});様々なオプションを使うfetch()メソッドでは、JSONで様々なオプションを渡すことで、HTTPリクエストを柔軟にカスタマイズできるのが大きな特徴です。JSONで一度に指定できるのでXHRよりも扱い方が楽になっています。*/}).then(...);POSTメソッドオプションのmethodメンバにHTTPメソッド名を指定することが出来ます。メソッドが'POST'の場合は、bodyメンバにアップロードしたいデータを指定することができます。...});クロスオリジンとクレデンシャルCORSによるクロスオリジン接続を行いたい時は、オプションのmodeメンバに'cors'を指定します。'same-origin'を指定すると同一オリジン以外の接続がエラーとなり、'no-cors'を指定するとクロスオリジン接続ができない場合にエラーとならずに空のレスポンスが返されます。...});また、デフォルトではクッキー等のクレデンシャルをHTTPリクエストに含めないようになっています。クッキー等を付けたい場合は、次のようにします。...});任意のHTTPリクエストヘッダを追加オプションのheadersフィールドにHeadersオブジェクトもしくはJSONでHTTPリクエストヘッダの内容を指定することができます。...});Responseオブジェクトのその他の機能ResponseオブジェクトのheadersプロパティにはHeadersオブジェクトとしてHTTPレスポンスヘッダの内容が格納されます。statusプロパティにはHTTPレスポンスのステータスコード(200など)が格納されます。Workersでfetch()を使う場合の注意事項プッシュ通知の受信時の処理などでfetch()を使う場合、結果を受け取る処理のPromiseをevent.waitUntil()メソッドに渡す必要があります。Workerが停止してしまいますので、ご注意下さい。Workerでサーバから改めて受け取るような実装をする必要があったりします。Workersでは、XMLHttpRequestが使えません。APIを使うことになっていますので、その使い方を簡単に紹介します。Workers専用のものではなく、メインスレッドでもXHRの代わりに使うことが可能です。12以降で有効化されています](https://developer.apple.com/safari/technology-preview/release-notes/#r12)(正式リリース版では未対応です)。対応・非対応ブラウザが混在する状況がまだしばらく続きますので、[Polyfill](https://github.com/github/fetch)を使うと良いかもしれません。基本的な使い方まず、同じオリジン内のリソースをHTTP(S)のGETで単純に取得する場合は、次のようにします。```jsfetch('URLあるいは相対パスなど').then(...);````fetch()`の結果はPromiseで返され、resolve関数には引数として`Response`オブジェクトが渡されます。プレーンテキストのいずれかの形で受け取ることが出来ます。様々なオプションを使う`fetch()`メソッドでは、JSONで様々なオプションを渡すことで、HTTPリクエストを柔軟にカスタマイズできるのが大きな特徴です。JSONで一度に指定できるのでXHRよりも扱い方が楽になっています。POSTメソッドオプションの`method`メンバにHTTPメソッド名を指定することが出来ます。メソッドが`'POST'`の場合は、`body`メンバにアップロードしたいデータを指定することができます。クロスオリジンとクレデンシャルCORSによるクロスオリジン接続を行いたい時は、オプションの`mode`メンバに`'cors'`を指定します。`'same-origin'`を指定すると同一オリジン以外の接続がエラーとなり、`'no-cors'`を指定するとクロスオリジン接続ができない場合にエラーとならずに空のレスポンスが返されます。{...});```また、デフォルトではクッキー等のクレデンシャルをHTTPリクエストに含めないようになっています。クッキー等を付けたい場合は、次のようにします。任意のHTTPリクエストヘッダを追加オプションの`headers`フィールドに`Headers`オブジェクトもしくはJSONでHTTPリクエストヘッダの内容を指定することができます。`Response`オブジェクトのその他の機能`Response`オブジェクトの`headers`プロパティには`Headers`オブジェクトとしてHTTPレスポンスヘッダの内容が格納されます。`status`プロパティにはHTTPレスポンスのステータスコード(200など)が格納されます。Workersで`fetch()`を使う場合の注意事項プッシュ通知の受信時の処理などで`fetch()`を使う場合、結果を受け取る処理のPromiseを`event.waitUntil()`メソッドに渡す必要があります。Workerが停止してしまいますので、ご注意下さい。送信いただいたご意見への返信は行っておりません。お問い合わせください。