web-dev-qa-db-fra.com

Quelle est la différence entre fetch et jquery ajax?

Je souhaite envoyer une demande de publication via fetch, mais cela ne fonctionne pas.

Mais si je le fais via jQuery ajax, cela réussit.

Je veux connaître la différence des deux façons et s'il y a quelque chose de mal dans mon utilisation de la récupération ici:

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 la spécification diffère de jQuery.ajax() principalement de deux manières:

  1. La promesse renvoyée par fetch () ne sera pas rejetée sur l'état d'erreur HTTP même si la réponse est un HTTP 404 ou 500. Au lieu de cela, elle se résoudra normalement (avec l'état ok défini sur false), et elle ne rejettera qu'en cas de défaillance du réseau ou si quelque chose a empêché la demande de se terminer.

  2. Par défaut, fetch n'enverra ni n'enverra aucun cookie du serveur, ce qui entraînera des demandes non authentifiées si le site s'appuie sur le maintien d'une session utilisateur (pour envoyer des cookies, l'option d'initialisation des informations d'identification doit être définie).

26