J'ai besoin d'aide pour résoudre un problème. Je développe un système de contacts simples, mais je reçois des erreurs pour les énumérer. Au postman, je peux faire le crud avec l'API.
Dans le serveur, je reçois ce message: P>
[08 / JUL / 2019 18:25:35] "GET / API / CONTATATO / http / 1.1" 200 230 P> blockQquote>
c'est mon conta-.service.ts h3>
xxx pré> ceci est mon lista-contao.component.ts h3>
xxx Pré> erreurs de la console forte> p>
listAcontatocomponent.html: 8 Type d'erreur TypeError: Impossible de lire la propriété 'id' de non défini at objet.eval [comme étant mis à jourIrecteur] (ListAcontatocomponent.html: 12) at objet.debugupdatedirects [comme étant mis à jourIrecteur] (core.js: 39358) à CheckandupDateView (core.js: 38370) À CallViewaction (Core.Js: 38736) À Execcomponentviewsaction (Core.Js: 38664) à CheckandupDateView (core.js: 38377) À CallViewaction (Core.Js: 38736) Acheddeddedviewsaction (core.js: 38693) à CheckandupDateView (core.js: 38371) À CallViewaction (Core.Js: 38736) View_Listacontatocomponent_0 @ listAcontatocomponent.html: 8 P> blockQuote>
Erreur supplémentaire: strong> p> Accès à XMLHTTPQUEST à ' http://127.0.0.1:8000/api/contato/ < / a> 'de Origine ' http://127.0.0.1:4200 ' a été bloqué par la politique CORS: non "L'en-tête" Access-Control-Autory-Origin 'est présent sur la demande demandée ressource. p> blockQuote> p>
4 Réponses :
Erreur sur la console Google Chrome Accès à XMLHTTPQUEST à ' http://127.0.0.1:8000/api/contato/ < / a> 'de
Origine ' http://127.0.0.1:4200 ' a été bloqué par la politique CORS: non
"L'en-tête" Access-Control-Autory-Origin 'est présent sur la demande demandée
ressource. p>
blockQuote> p>
J'ai mis à jour votre question initiale avec ces informations. Pour que vous sachiez pour le futur, vous pouvez ajouter / modifier vos questions en sélectionnant le texte «Modifier 'Little Grey» sous la question. Vous devez supprimer ces informations comme réponse, car il s'agit de l'emplacement incorrect de ces informations.
Votre API Django doit permettre aux demandes de http://127.0.0.1:4200 code>. Découvrez Documentation de Django sur Cors sur la façon de fais ça. Vous vous demandez peut-être aussi, Qu'est-ce que Cors ? p>
Vous devez utiliser Cors, comme @noremac l'a dit. Un exemple de Documénation ! Comment vous le faites à Django.
Installez Cors avec commande puis sur votre fichier Paramètres.py Vous l'ajoutez dans l'installation installée: p> PIP Installez django-cors-en-têtes CODE>. P>
CORS_ORIGIN_WHITELIST = (
'127.0.0.1:8000'
)
Merci beaucoup, travaillé.
mais la syntaxe correcte est la suivante: p> et le problème de "Erreur TypeError: impossible de lire la propriété" ID "de non-définie ", était parce que la propriété était dehors. p> C'est bon .. p> merci p> p> p>
Avez-vous suivi un coup d'oeil à ce qu'un 203 code d'état signifie? Vous dites que vous obtenez des erreurs, quelles sont ces erreurs?
Désolé pour mon premier post.
Oui, j'ai vu 203 Code de statut signifie, mais je ne sais pas pourquoi.
Il semble que vous expérimentez quelques problèmes distincts. Je commencerais par regarder ce que @noremac a suggéré.