私が苦労している正確なエラーは、「プリフライト要求への応答はアクセス制御チェックをパスしません」です。「アクセス制御許可の原点」ヘッダーはありませんオリジン 'null'はアクセスが許可されていません。 "プリフライト要求に対する応答がアクセス制御チェックエラーを受け付けません
JavaScriptを使用してJSONデータを取得しようとしています(https://api.kraken.com/0/public/OHLC?pair=ETHEUR)。これを行うためにXMLHttpRequestオブジェクトを作成し、要求のタイプとしてGETを指定しました。これはおそらく簡単なリクエストですが、エラーはプリフライトリクエストが送信されたことを示しています。この行動の理由は何ですか?つまり、このエラーを修正するために、Access Control-Allow-Originの値として '*'を指定した要求ヘッダーを設定しようとしましたが、まだエラーが発生します。私は私と同様の質問に対する回答を見てきましたが、私が扱っている問題の解決方法を理解できていませんでした。これはおそらく、まだJavaScriptにとって非常に新しいことが原因です。
あなたは、クロスオリジン・リクエストを作成しようとしているサーバがAccess-Control-Allow-Origin
レスポンスヘッダを送信しないために、このような場合には
var requestURL = 'https://api.kraken.com/0/public/OHLC?pair=ETHEUR'
var request = new XMLHttpRequest();
request.open('GET',requestURL,true);
request.responseType = 'json';
request.onload = function(){
var data = request.response;
console.log(data);
}
request.setRequestHeader('Access-Control-Allow-Origin','*');
request.send();
'request.setRequestHeader( 'アクセス制御 - 許可 - 起源'、 '*')'の目的は何ですか? – guest271314
このエラーは、Access-Control-Allow-Originを提供するように指示しているため、なぜその行を追加したのですか?明らかにそれは問題を解決しませんでした。 – Martin
エラーは、要求されたリソースに 'Access-Control-Allow-Origin'ヘッダがないことを通知しています_" No 'Access-Control-Allow-Origin'ヘッダが要求されたリソースに存在しています。 'file:'プロトコルからの 'XMLHttpRequest()'? – guest271314