Réponse de gestion : fin inattendue de l'entrée avec le mode « No-Cors »
Lorsque vous essayez de récupérer des données à partir d'une API REST à l'aide de ReactJS, une erreur de fin de saisie inattendue peut survenir lors de l’analyse de la réponse. Cette erreur se produit généralement à la ligne suivante :
return response.json();
Cause première : mode 'No-Cors'
L'erreur provient de l'utilisation du 'no-cors' mode dans la demande de récupération. Lorsque ce mode est activé, la réponse est considérée comme opaque, ce qui signifie que JavaScript frontend ne peut pas accéder au corps de la réponse ou aux en-têtes.
Explication de No-CORS
Le but de définir le mode « no-cors » consiste à empêcher le code JavaScript frontal d'accéder aux réponses qui ne définissent pas explicitement les en-têtes Access-Control-Allow-Origin. Cette mesure est destinée à protéger contre les attaques de scripts intersites (XSS).
Solution : Suppression du mode « No-Cors »
Pour résoudre l'erreur, supprimez le paramètre « no-cors » de la demande. Cela permettra à votre code d'accéder au corps de la réponse et d'analyser avec succès la réponse JSON.
Considérations supplémentaires
Si vous rencontrez cette erreur sans utiliser l'option 'no-cors ', considérez les étapes suivantes :
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!