2016-04-29 1 views
4

ブラウザで行われたとき、私は$に.getまたはたSuperAgentまたはリクエストやaxiosを使用してブラウザを経由してtypeformのAPIにアクセスすると、私はエラーいいえ「をアクセス制御 - 許可 - 起源を得るCORSレスポンスを取得します'ヘッダーが要求されたリソースに存在します。 Origin 'http://localhost:8100'はアクセスできません。HTTPリクエストはcURLのに動作しますが、JavaScriptの

しかし、私はユーザーcURLまたはHTTPIEまたは郵便番号が同じ要求を行うために毎回成功します。どのようにこの動作を解決するとクライアントのバージョンを実装する方法?

+2

ブラウザがクロスドメインAJAX要求を行うことが許可されていません。サーバーは制限されていません。 – Barmar

+0

では、開発者向けにブラウザでセキュリティを無効にすることができます。ちょうどそれをGoogle。 –

答えて

4

CORSは、お客様のブラウザによって強制的にクライアント側に適用されます。ブラウザでリクエストしていない場合、CORSは強制されません。

0

CORS誤差を容易にhtaccessを介して操作することができます。

あなたの.htaccessファイルにこれを追加します(あなたが必要として、より多くのファイル拡張子を追加します)サーバが特別に許可しない限り、

<FilesMatch ".(eot|ttf|otf|woff)"> 
    Header set Access-Control-Allow-Origin "*" 
</FilesMatch> 
+0

私はOPにtypeform APIの設定を変更する権利があるのか​​疑問です。 – CollinD

関連する問題