MDN got quite good doc on CORS and fetch. Donc, lorsque vous appelez chercher une autre origine avec un drapeau CORS:
fetch(url, {method: 'GET', mode: 'cors'})
si l'URL est d'origine différente de celle du site fetch première question demande d'option avec les en-têtes:
Origin: http://foo.example
Access-Control-Request-Method: GET
Server doit confirmer cette origine est autorisée pour ces demandes réponse envoi:
Access-Control-Allow-Origin: http://foo.example
Access-Control-Allow-Methods: GET
côté serveur Très probablement ne pas CORS activé, cela peut être facilement vérifié par le réseau de la console navigateur re quêtes Vérifiez que OPTIONS est envoyé et répondu par le côté serveur, également que votre site est présent dans Access-Control-Allow-Origin:
en-tête communiqué de retour.
S'il vous plaît noter, si votre serveur requiert une autorisation que vous devez appeler chercher avec {credentials: 'include'}
:
fetch(url, {method: 'GET', mode: 'cors', credentials: 'include'})
Comment pourrions-nous savoir quel est le problème sans voir votre code? – Daniel