2017-01-27 8 views
3

私は、ポストメソッドでデータを送信および取得するために、Javascript XMlHttprequest APIを使用してクロスサイトhttpリクエストを作成しています。目的は、サードパーティが提供するこのサービスを使用してSMSを送信することです。しかし、ブラウザで許可されていないため、次のエラー応答を受け取るため、私はできません: "クロスオリジン要求がブロックされました:同じオリジンポリシーでリモートリソースを読み取ることができませんhttp://trans.smsfresh.co/api/sendmsg.php(理由:CORSヘッダー 'Access-Control -Allow-Origin 'が欠落しています)。Javascript XMlHttprequest from another domain

これを実現するには、htmlとjavascriptを使用できますか?

答えて

3

JavaScript/HTMLでは、クライアント側から回避することはできません。

CORSの制限は、ブラウザによって強制され、サーバー応答の特定のAccess-Control-*ヘッダーとその応答ヘッダーの値に基づいています。

サーバーがリソースの応答ヘッダーをAccess-Control-Allow-Originに送信しない場合は、WebアプリケーションのJavaScriptからフェッチできません。 XHRリクエストに加えられた変更はそれを修正するものではありません(たとえば、クライアントサイドに追加する追加のリクエストヘッダは役に立ちません)。

詳細については、MDN HTTP access control (CORS)の記事を参照してください。

ここで"No 'Access-Control-Allow-Origin' header is present on the requested resource"などを参照してください。