問題タブ [fetch-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
93 参照

service-worker - Service Worker クエリ キャッシュ アルゴリズムは式一致 URL パスを許可しますか?

URL パスの一部を無視する式 ( pathではなくignoreSearch )を使用して、要求 URL を照合するユース ケースを発見しました。

このユース ケースは、画像のサイズが URL パスでエンコードされるレスポンシブ デザインで使用される画像処理サービス用です。これは、これらの種類のサービス (Cloudinary、Firesize、さらには Lorempixel) に共通するものです。

ときどき、ディメンション コンポーネントの 1 つが 1 ピクセルずれていることに気付きました。必要なディメンションはクライアントから計算されます - エラーの原因はここで丸められます- しかし、Service Worker キャッシュは、このバリエーションの洗練されたソリューションになる可能性があります。ただし、URL パスの一部を無視できるように指定できないため、この丸めの問題によりキャッシュ ミスが発生します。

URL 式のマッチングは仕様の一部になる予定はありますか? 一般的に、「URL A でフェッチ、URL B でキャッシュを配置/一致」のパターンが大きくなっても問題ありませんか?

これに対する回避策は、ignoreSearch の現在の回避策 (実装まで) と同じであることがわかりました。つまり、ある URL でフェッチし、別の URL でキャッシュします。URL パス式の一致が仕様の一部になるかどうか、または URL 式一致の使用例が検討されているかどうかは疑問です。信頼できる仕様には、これに関する証拠はありません。

洞察力のある言葉を前もって感謝します。

0 投票する
1 に答える
16632 参照

javascript - フェッチと組み合わせて async / await が機能しない

asyncES7 /awaitを一緒に使用しようとしていfetchます。私は近くにいることを知っていますが、それを機能させることができません。コードは次のとおりです。

私は次のように使用します:

デモ

どういうわけか、私はいつもcatchメッセージに夢中になります

私が間違っている提案はありますか?

更新: コメントで示唆されているように、それは の問題である可能性があるfetchため、簡略化された (ES5) バージョンを試しました:

それでも機能しません:(ただし、フェッチを置き換えると機能します:

0 投票する
2 に答える
5092 参照

javascript - 応答ステータス = 0 モードでフェッチ ポリフィルを使用: 'no-cors'

「no-cors」モードでフェッチ ポリフィルを使用し、応答ステータス 0 を取得しています。開発者ツールでは、応答に要求されたデータがあることがわかります。

クライアント側のコード:

Beckend nodejs (Express.js) 単純化された応答ハンドラー:

私が間違っていることは何か分かりますか?ありがとう!

0 投票する
1 に答える
327 参照

request - Fetch API リクエスト オブジェクトの構造化クローン作成に最適なオプションは何ですか?

CSRF で保護された (クエリ文字列 + Cookie) API POST リクエストを保存して、後で webapp がオンラインに戻ったときに再生しようとしています。

これを行うには、Request オブジェクト (Fetch API) を IndexedDB に保存したいのですが、IDBObjectStore.put が DataCloneError "An object could not be cloned" で失敗します。

Request オブジェクトには単純な JSON 本体があり、バイナリ データはなく、すべて文字列だけです。
これは Service Worker (Web Worker) 環境で実行されています。

構造化された複製アルゴリズムが要求オブジェクトを複製しない理由はありますか? [回答: はい] もしそうなら、構造化されたクローニングの代わりに、このオブジェクトを脱水/再水和するための最良のオプションは何ですか?

Request オブジェクトの個々のプロパティを知る/アクセスする必要はありません。必要な Request の部分は、URL、ヘッダー、本文、および Cookie です (ただし、コードにそれを認識させたくありません)。

アドバイスをよろしくお願いします。

0 投票する
0 に答える
191 参照

javascript - FormData を fetch の put リクエストに渡すことができません

そのため、github/fetch を使用して API への xhr 呼び出しを行っています。Post と get は正常に動作していますが、put 呼び出しが FormData を適切に渡さないようです。

それらは私の xhr 呼び出しで form-data として渡されます。これは x-www-urlencoded である必要があります。URL をデータでエンコードすると、すべて正常に動作します。

私はこのようなタイプを設定しています:
options.headers['Content-Type'] = 'application/x-www-form-urlencoded';

これは何ですか?

0 投票する
1 に答える
14257 参照

javascript - try..catch が async/await エラーをキャッチしない

おそらく、このhttps://jakearchibald.com/2014/es7-async-functions/やこのhttp://pouchdb.com/2015/03/05/taming-async/awaitのような記事から、エラーをキャッチする方法がどのように機能するかを誤解しましたthe-async-beast-with-es7.htmlですが、私のブロックは 400/500 をキャッチしていません。catch

それが役立つ場合のcodepenの例

0 投票する
1 に答える
2179 参照

fetch - service-worker.js の動的データを更新する

以下のデータは、URL から配列の形式で取得されます。

service-worker.js fetch() に上記の URL があります

上記の配列データが の特定の URL から来ていることを確認しようとしていますconsole.log("j",j);。しかし、未定義と表示されます。sw.jsで動的データを取得するにはどうすればよいですかガイドしてください。

0 投票する
7 に答える
52872 参照

fetch - PHPでfetch() API POSTメソッドを使用してデータを取得するには?

fetch()PHP で POST データを取得するために、API POST メソッドを使用しようとしています。

これが私が試したことです:

PHP:

これは正しいです?