2

この API リクエストは、ステータス コード「0」以外は何も取得せず、何が問題なのかわかりません。ブラウザのconsole.logには「プリフライトの応答が無効です(リダイレクト)」と表示されますが、ブラウザにWebサイトのURLを追加するだけでアクセスできます。リクエストの仕方に何か問題があるに違いありませんが、それを理解できません。これがコードです。

var authKey = "http://en.wikipedia.org/w/api.php?action=centralauthtoken&format=json";
  
  var xhr = new XMLHttpRequest();
 
  xhr.open("GET", authKey, true);
  xhr.setRequestHeader('Api-User-Agent', 'http://s.codepen.io');
  xhr.send();    
  var xmlDocument = xhr.response;
  console.log(xhr.status);
  console.log(xhr.statusText);

また、「http」を「https」に変更しましたが、コンソールに「Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin'」と表示されるのは今回のみ「0」です。ヘッダーが要求されたリソースに存在します。オリジン ' http://s.codepen.io ' はアクセスを許可されていません。"

構文なのか、リクエストを構成した方法なのか、それとも何なのかはわかりませんが、stackoverflowとgoogleでさまざまなソリューションを2日間試した後、まだどこにも行きません. 誰かが実際のウェブサイトを見たい場合に備えて、私はここで問題を抱えていますhttp://codepen.io/Ramins01/pen/rxExKw

4

1 に答える 1