fetch wird aufgelöst, auch wenn 404?

Verwenden Sie diesen Code:

fetch('notExists') // <---- notice 
    .then(
        function(response)
        {
           alert(response.status)
        }
    )
    .catch(function(err)
    {
       alert('Fetch Error : ', err);
    });

Dieses Versprechen löst @ a.

mdn

Es gibt ein Versprechen zurück, das in der Antwort auf diese Anforderung aufgelöst wird, unabhängig davon, ob es erfolgreich ist oder nicht.

Ist es nicht seltsam, dass eine fehlgeschlagene Ajax-Anforderung behoben wird, selbst wenn sie an eine nicht vorhandene Ressource gesendet wird?

Ich meine - wie geht es weiter? einfetch zu einem Server, der nicht verfügbar ist und dennoch ein gelöstes Versprechen erhält?

Ich weiß, ich kann am @ untersuchok Eigenschaft an derresponse Objekt, aber immer noch -

Frag

Warum wird ein Abruf für eine vollständig ungültige Anforderung (nicht vorhandene Ressource) aufgelöst.

BTW, jquery request, wird abgelehnt

Antworten auf die Frage(6)

Ihre Antwort auf die Frage