web-dev-qa-db-fra.com

Erreur CORS sur le même domaine?

Je rencontre actuellement un problème étrange avec la SCRO.

Voici le message d'erreur:

XMLHttpRequest cannot load http://localhost:8666/routeREST/select?q=[...] 
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin

Deux serveurs:

  • localhost: 8666/routeREST /: c'est un simple Python serveur de bouteilles.
  • localhost: 8080 /: Python simpleHTTPserver où j'exécute votre application Javascript. Cette application exécute des requêtes Ajax sur le serveur ci-dessus.

Toute réflexion sur ce qui pourrait être le problème?

MODIFIER:

Et ... le port était le problème. Merci pour vos réponses :)

Si quelqu'un utilise également un Python serveur de bouteilles, vous pouvez suivre la réponse donnée dans ce message pour résoudre le problème CORS: Bottle Py: Activer CORS pour jQuery AJAX

63
Mr_Pouet

Il n'est considéré comme identique que si le protocole, hôte et port est le même: Même politique d'origine

Si vous voulez l'activer, vous devez suivre cors en ajoutant des en-têtes. Mozilla a exemples

Vous devez ajouter Access-Control-Allow-Origin comme en-tête dans votre réponse. Pour permettre à tout le monde (vous devriez probablement [~ # ~] pas [~ # ~] faire cela):

Access-Control-Allow-Origin: *
88
some

Les numéros de port sont différents.

Une demande est considérée comme inter-domaine si l'un des schémas, nom d'hôte ou port ne correspond pas.

23
jcarpenter2