2017-01-27 1 views
3

Je fais une requête http intersite en utilisant l'API Javascript XMlHttprequest pour envoyer et récupérer des données dans la méthode post. Le but est d'envoyer des SMS en utilisant ce service fourni par la 3ème partie. Toutefois, je ne suis pas en mesure de le faire, car le navigateur ne permet pas la réponse d'erreur suivante: "Demande d'origine bloquée: la même règle d'origine interdit la lecture de la ressource distante au http://trans.smsfresh.co/api/sendmsg.php. (Raison: CORS header 'Access-Control -Allow-Origin 'manquant). "Javascript XMlHttprequest à un autre domaine

Est-il possible d'y parvenir en utilisant html et javascript?

Répondre

3

Il n'est pas possible de contourner le côté client dans votre code JavaScript/HTML.

Les restrictions CORS sont appliquées par votre navigateur et sont basées sur la présence d'en-têtes Access-Control-* dans la réponse du serveur et sur les valeurs de ces en-têtes de réponse.

Si un serveur n'envoie pas d'en-tête de réponse Access-Control-Allow-Origin pour une ressource, vous ne pourrez pas le récupérer à partir de JavaScript dans une application Web. Aucun changement apporté à vos demandes XHR ne résoudra cela (par exemple, aucun en-tête de requête supplémentaire que vous pourriez ajouter du côté client ne vous aidera).

Pour plus de détails, voir l'article MDN HTTP access control (CORS).

Et voyez "No 'Access-Control-Allow-Origin' header is present on the requested resource" etc ici.