IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

XMLHttpRequest erreur 403


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Septembre 2016
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 30
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Septembre 2016
    Messages : 15
    Par d�faut XMLHttpRequest erreur 403
    Bonjour,

    Je rencontre un probl�me lors de l'utilisation de la fonction XMLHttpRequest, j'ai ce message qui appara�t :
    index.html:44 OPTIONS https://www.wecook.fr/web-api/recipes?id=1 403 (Forbidden)
    (anonymous) @ index.html:44
    index.html:44 XMLHttpRequest cannot load https://www.wecook.fr/web-api/recipes?id=1. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 403.


    Je ne sais pas d'ou vient ce probl�me, voici mon code :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var httpR = new XMLHttpRequest();
    	httpR.open('GET', "https://www.wecook.fr/web-api/recipes?id=1",false);
    	httpR.setRequestHeader('Authorization', 'Bearer vy...');
    	httpR.send(null);
    Ce qui est encore plus �tonnant c'est que ce code fonctionne avec postman et node (je recup�re un fichier texte).

    Quelqu'un aurait une id�e sur ce probl�me ?

  2. #2
    Expert confirm�
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par d�faut
    Manifestement tu essayes de faire une requ�te cross origin. Le navigateur d�tecte que le domaine vers lequel tu essayes de faire une requ�te n�est pas le m�me que celui de ton site, et envoie une preflight request (une requ�te HTTP OPTIONS) pour demander l�autorisation. Tout ceci se fait automatiquement, �a fait partie du m�canisme CORS.

    Si le serveur wecook accepte les requ�tes cross origin, il envoie normalement un en-t�te Access-Control-Allow-Origin, et si la valeur correspond, la requ�te est autoris�e. Dans ton cas, le message d�erreur dit que la requ�te n�a pas �t� autoris�e.

    Le probl�me vient probablement du fait que ton Origin est null. Tu ne ferais pas tes tests en local avec le protocole file:// par hasard ?

    Remarque : hors sujet mais importante � avec ce troisi�me param�tre false lors de l�appel � open, ta requ�te Ajax est synchrone. C�est une tr�s mauvaise pratique. Supprime ce troisi�me param�tre, oublie qu�il existe, et utilise une fonction de rappel.
    La FAQ JavaScript � Les cours JavaScript
    Touche F12 = la console → l�outil indispensable pour d�velopper en JavaScript !

Discussions similaires

  1. Erreur 403 sur Apache
    Par Mamoudou Ly dans le forum Apache
    R�ponses: 1
    Dernier message: 14/08/2006, 14h21
  2. erreur 403 serveur
    Par ghita269 dans le forum Langage
    R�ponses: 7
    Dernier message: 12/07/2006, 15h07
  3. htaccess - erreur 403 - prot�ger un dossier image
    Par lepierre dans le forum Apache
    R�ponses: 2
    Dernier message: 30/06/2006, 13h59
  4. R�ponses: 5
    Dernier message: 23/06/2006, 14h22
  5. Erreur 403 Forbidden
    Par cybernetique dans le forum Apache
    R�ponses: 7
    Dernier message: 13/04/2005, 14h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo