Maison >interface Web >js tutoriel >Pourquoi `response.json()` lance-t-il la \'Fin inattendue de l'entrée\' dans le mode `no-cors` de Fetch ?
Erreur de fin inattendue d'entrée lors de la gestion de la réponse CORS
Lors de la gestion de la réponse d'un appel de récupération de l'API REST avec le mode sans cors , les développeurs peuvent rencontrer une erreur « SyntaxError : Fin inattendue de la saisie ». Cette erreur se produit au niveau de la ligne réponse.json() et empêche la réponse d'être analysée en tant que JSON.
Cause
Le mode sans cors restreint la disponibilité du données de réponse au navigateur. Dans ce mode, la réponse devient opaque, ce qui signifie que JavaScript frontend ne peut pas accéder à son corps ou à ses en-têtes. Cette limitation est conçue pour empêcher l'accès aux données d'origine croisée et les vulnérabilités de sécurité potentielles.
Solution
Pour résoudre cette erreur, le mode no-cors doit être supprimé du demande. Ce mode ne doit pas être utilisé comme solution de contournement aux problèmes CORS. Au lieu de cela, les solutions suivantes doivent être envisagées :
Supplémentaire Informations
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!