L'origine n'est pas autorisée par Access-Control-Allow-Origin

Je suis en train de faire un Ajax.request à distance à un serveur PHP dans un Sencha Touch 2 application (enveloppé dans PhoneGap).

La réponse du serveur est la suivante:

XMLHttpRequest ne peut pas charger http://nqatalog.negroesquisso.pt/login.php. Origine http://localhost:8888 n'est pas autorisé par Access-Control-Allow-Origin.

Comment puis-je résoudre ce problème?

  • alors que l'aide de jQuery, réglage dataType: 'jsonp', fait le tour
  • par la façon qui n'est pas la réponse du serveur. Pour être précis, que l'erreur est émis sur le côté client.
  • Le jsonp trick sans doute ne fonctionne plus, pour info: stackoverflow.com/questions/12216208/...
  • Remarque, car je viens de perdre une demi-journée à chasser ce bug - Si le côté serveur script échoue avec une erreur interne du serveur, le navigateur peut l'interpréter comme si la demande n'a pas permis en raison de Access-Control-Allow-Origin et de faire rapport à ce que l'erreur.
  • Il y a une extension pour ça!
  • Vous avez juste a sauvé ma vie. J'ai été à la recherche pour certains de la SCRO erreur depuis 3 jours, et c'était tout simplement un peu de configuration Spring problème à l'origine de 500, que j'ai résolu en 5 minutes une fois que j'ai lu votre commentaire et j'ai effectivement cherché. Merci!!!!

InformationsquelleAutor Ricardo | 2012-04-13