web-dev-qa-db-ja.com

fetchとjquery ajaxの違いは何ですか?

フェッチを通じて投稿リクエストを送信したいのですが、機能しません。

しかし、jQuery ajaxを介してそれを行うと、成功します。

私は2つの方法の違いを知りたいのですが、ここでフェッチの使用に問題がある場合:

fetch('http://localhost:8888/news',{
    method:"post",
    data:"code=7&a=8&b=9"
}).then(function(data){
     data.json().then(function (json) {
}
22
Zuckjet

Fetch仕様は、主に2つの点でjQuery.ajax()と異なります。

  1. Fetch()から返されたPromiseは、応答がHTTP 404または500であってもHTTPエラーステータスで拒否しません。代わりに、正常に解決し(okステータスをfalseに設定)、ネットワーク障害またはリクエストの完了を妨げるものがある場合。

  2. 既定では、フェッチはサーバーからCookieを送受信しないため、サイトがユーザーセッションの維持に依存している場合、認証されていない要求が発生します(Cookieを送信するには、資格情報のinitオプションを設定する必要があります)。

26