Puzzle de configuration CORS dans AngularJs
CORS (Cross-Origin Resource Sharing) permet à JavaScript d'une seule origine (par exemple, votre site Web) d'accéder des ressources provenant d’une origine différente (par exemple, une API). Cependant, il doit être activé côté serveur.
La configuration que vous avez fournie tente d'activer CORS côté client, mais elle est inefficace. Les extraits de code suivants illustrent ce que vous avez essayé :
myApp.config(function($httpProvider) { $httpProvider.defaults.useXDomain = true; delete $httpProvider.defaults.headers.common['X-Requested-With']; }); myApp.service('dataService', function($http) { delete $http.defaults.headers.common['X-Requested-With']; ... });
Cette configuration autorise les requêtes d'origine croisée, mais échoue car le serveur doit répondre avec les en-têtes CORS appropriés pour accorder l'autorisation.
Le message d'erreur "XMLHttpRequest ne peut pas charger l'URL. Origine non autorisée par Access-Control-Allow-Origin" indique que la réponse du serveur ne dispose pas des en-têtes CORS nécessaires. Pour résoudre le problème, vous devez configurer CORS sur le serveur qui héberge l'API à laquelle vous essayez d'accéder.
Les liens fournis traitent de la gestion CORS côté client, qui ne s'applique pas dans votre cas. Le serveur doit implémenter CORS pour permettre l'accès à ses ressources depuis une origine différente.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!