angular.js chrome Access-Control-Allow-Origin
Je suis en train d'utiliser un Angular.js service pour obtenir un JSON à partir de mon REPOS de service fait avec Jersey/Printemps.
Lorsque j'utilise firefox, il fonctionne très bien, mais quand je vais sur google Chrome, j'ai le message:
XMLHttpRequest cannot load http://localhost:8080/VirtualLawyerPj/services/timeoftheday/asjson/tue. Origin http://localhost:8090 is not allowed by Access-Control-Allow-Origin.
Voici mon code de service:
angular.module('myAppServices', ['ngResource']).
factory('Time', function($resource){
return $resource('http://localhost:port/VirtualLawyerPj/services/timeoftheday/asjson/tue',{port:":8080"}, {
query: {method:'GET', params:{}, isArray:false}
});
});
Quelqu'un a eu le même problème?
Comment avez-vous obtenu ce travail?
Grâce.
Lancez google chrome à partir de la ligne de commande et ajouter le
Il a travaillé pour des tests! Mais comment sur la production? Je commence un nouveau projet et de se sentir un peu peur de cette "question" dans le Angular.js
Ce n'est pas un problème avec angular.js mais un navigateur et XMLHttpRequest question. Il faut travailler dans la production, puisque vous ne serez pas sur localhost. Mais je ne connais pas vraiment sur de la SCRO, vous aurez à attendre que quelqu'un d'autre.
Le pire des cas vous pouvez toujours les demandes de proxy sur le serveur.
JSONP une option?
--disable-web-security
drapeau. /path/to/chrome/chrome --disable-web-security
. Il est idéal pour les testsIl a travaillé pour des tests! Mais comment sur la production? Je commence un nouveau projet et de se sentir un peu peur de cette "question" dans le Angular.js
Ce n'est pas un problème avec angular.js mais un navigateur et XMLHttpRequest question. Il faut travailler dans la production, puisque vous ne serez pas sur localhost. Mais je ne connais pas vraiment sur de la SCRO, vous aurez à attendre que quelqu'un d'autre.
Le pire des cas vous pouvez toujours les demandes de proxy sur le serveur.
JSONP une option?
OriginalL'auteur Leonardo Frangelli | 2012-10-01
Vous devez vous connecter pour publier un commentaire.
De la SCRO solution est décrite à html5rocks tutoriel. A travaillé pour moi.
OriginalL'auteur Greg Dan
J'ai un serveur Apache en cours d'exécution sur le port 80 et d'un webservice sur le port 8889, même serveur. J'ai essayé cette solution mais n'a pas fonctionné:
La seule façon que j'ai réalisé pour obtenir ce travail était:
Sur services.js fichier:
Sur le proxy apache.fichier conf:
OriginalL'auteur Alexandre Santos
Je suis toujours en apprentissage Angulaire moi-même, mais en utilisant le $service de localisation pour obtenir l'url de l'hôte et le port rend les choses plus faciles en cas de déplacement de code entre les environnements. D'ailleurs, cela m'a aussi permis de surmonter le problème que vous décrivez.
OriginalL'auteur Rey
J'ai résolu ce problème en modifiant dans apache dans le fichier httpd.conf :
J'ai ajouté la ligne d'en-Tête ensemble, espérons que cela aide quelqu'un
OriginalL'auteur Mimouni