このURLはgetおよびstageメソッドが適切に配備されたAWS API Gatewayにあります。 そして、aws documentに続いてCORSを有効にしました。Api GatewayはAccess-Control-Allow-Originを許可できません
CORSを有効にする手順は次のとおりです。
-Resource-> action-> enable CORS-> デフォルト設定 - > CORSを有効にしてCORSヘッダーを置き換えます。 CORS結果にエラーログはありません。
私は専門的なWeb開発者ではなく、私のブラウザはSafariです。 のXMLHttpRequestは「http://my.com」起源http://example.comをロードすることはできませんがアクセス制御 - 許可 - 起源によって許可されていません。ここで
照会する私のコードは、コンソールの印刷エラー
function request(idex) {
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.status == 200)
callback(xmlHttp.responseText);
}
xmlHttp.open("GET", "http://my.com", true);
xmlHttp.send(null);}
「http://my.com」です。
javascriptリクエストまたはAPIゲートウェイのデプロイに間違いがある場合は、
ローカルの仮想ホストとしてexample.comを設定しているため、AWSでCORSを設定する方法に間違いがあります。そしてそれをした後、私は次のようになります: 'XMLHttpRequestはhttp://my.com/をロードできません。 CORSポリシーによって 'http://my.com/'から 'https://my.com/'へのリダイレクトがブロックされました:要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーがありません。したがって、Origin 'http://example.com'はアクセスが許可されていません。 – Pegues
ありがとう、私はあなたのコメントが解決方法を見つけるのに役立つと思います。 – Cenxui
私の喜び。がんばろう! – Pegues