1. ホーム
  2. javascript

[解決済み] jQueryは同期型XMLHTTPRequestを非推奨としました。

2022-08-03 02:39:12

質問

他の多くの人と同様、私のウェブサイトは jQuery を使用しています。デベロッパー ツールを開くと、XMLHTTPRequest が

エンドユーザーのエクスペリエンスに有害な影響を与えるため、非推奨である。

続けて、その一部を読んでみると ドキュメント を読みましたが、かなり専門的でした。XMLHTTPRequest から WHATWG に移行した結果を、どなたかわかりやすく説明していただけませんか?2012 年に起こったと書いてあります。

また、ドキュメントによると、ワーカー以外の Synchronous XMLHttpRequest は Web プラットフォームから削除される過程にあるようですが、そうなった場合、ユーザーエージェントがサービスでそれらを持っていた場合、既存のコードを修正する必要があるのでしょうか?

どのように解決するのですか?

この警告を回避するために、使用しないでください。

async: false

のいずれかに $.ajax() を呼び出すことができます。の唯一の機能です。 XMLHttpRequest の唯一の機能で、非推奨となっています。

デフォルトは async: true であり、このオプションを全く使用しないのであれば、この機能が本当に削除されたとしても、あなたのコードは安全であるはずです。

しかし、おそらくそうはならないでしょう -- 標準からは削除されるかもしれませんが、ブラウザは何年もこれをサポートし続けるに違いありません。ですから、何らかの理由でどうしても同期AJAXが必要な場合は async: false を使用し、警告を無視すればよいのです。しかし、同期AJAXがスタイルが悪いとされるのにはそれなりの理由がありますから、それを回避する方法を見つけるようにした方がいいでしょう。そして、Flashアプリケーションを書いた人たちも、おそらくそれがなくなるとは思っていなかったと思いますが、今は段階的に廃止されている最中です。

Fetch を置き換えている API に注目してください。 XMLHttpRequest は同期オプションさえ提供していません。