Les nouveaux js vont chercher API échoue la promesse si la requête échoue (400):N'y a-t-il vraiment aucun moyen d'obtenir le corps de la réponse à partir d'une requête js fetch échouée?
fetch(uri).catch(function(err) {
console.log(err);
});
Est-il vraiment aucun moyen d'obtenir le corps de la réponse lorsque cela se produit? par exemple. pour vérifier un code d'erreur.
EDIT: J'ai créé un violon js: https://jsfiddle.net/4x4xLwqo/ qui appelle ce critère d'évaluation de mockbin: http://mockbin.org/bin/d87acbb0-526e-4d66-aea4-b827d9c35031/view
EDIT 2: jsFiddle mis à jour pour utiliser un meilleur critère d'évaluation: https://jsfiddle.net/4x4xLwqo/2/
Vous avez déjà essayé? Je me retrouve dans le bloc catch d'un 400 – grahamrhay
voir le jsfiddle ci-dessus – grahamrhay
@grahamrhay Vous demandez un contenu non sécurisé ('" http: // mockbin "') depuis une page sécurisée ('" https: // jsfiddle "') . Vous ne pouvez pas faire cela. Fetch est en erreur avant même de demander au serveur. De même, je ne vois pas les en-têtes de contrôle d'accès dans les réponses Mockbin. S'il n'y a pas d'accès, encore une fois, ce n'est pas une erreur de serveur, c'est une erreur de connexion. Si vous possédiez deux (sous) domaines TLS (ou deux 100% non sécurisés) et chacun des en-têtes de contrôle d'accès correctement servis (ou il n'y avait qu'un transfert de données unidirectionnel et le serveur de données avait les en-têtes d'accès), Cela devrait fonctionner correctement. – Norguard