2017-06-11 11 views
0

「Access-Control-Allow-Origin」エラーで多くを読みましたが、修正する必要があるとわかりません:( コード:Access Control-Allow-OriginエラーがjQuery投稿をAPIに送信する

$.ajax({ 
    url: 'http://54.149.190.45:8000/image/upload/', 
    type: 'POST', 
    data: {'base64': 'abc'}, 
    success: function() { 
     showResponse("Add successfully"); 
    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
     console.error(textStatus); 
    } 
}); 

のXMLHttpRequestがhttp://54.149.190.45:8000/image/upload/をロードすることはできませんいいえ「アクセス制御 - 許可 - 起源」ヘッダが要求されたリソース上に存在する起源「http://localhost:8080」はそのためのアクセスが許可されていないレスポンスがHTTPステータスコードを持っていました。。。 500

+0

エンドポイントを制御できますか?その場合、バックエンドとは何ですか? –

答えて

1

デフォルトでは、要求されたドメインがあなたが許可されていることを確認しない場合(呼び出し元ドメインをAccess-Control-Allow-Originヘッダーに入れることによって)、Webブラウザは他のドメインでajax呼び出しを拒否します。これはセキュリティ手段です。

サーバーhttp://54.149.190.45:8000を設定して、ドメイン 'http://localhost:8080'にAccess-Control-Allow-Originを設定することを許可する必要があります。

http://54.149.190.45:8000を所有していない場合は、ajaxコールを実行できません。