2017-12-23 26 views
0

フェッチ要求でAPIにアクセスしようとしています 一部のWebサイトでは魅力的ですが、 、 私は私のブラウザからリンクをロードする場合、それは動作します...APIにアクセスできない。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません

Failed to load https://bittrex.com/api/v1.1/public/getticker?market=btc-usd: 
No 'Access-Control-Allow-Origin' header is present on the requested resource. 
Origin 'https://mydomaine.com' is therefore not allowed access. If an opaque 
response serves your needs, set the request's mode to 'no-cors' to fetch the 
resource with CORS disabled. 

私は失われた、と私はすべてを試してみました。 は、私が代わりに私がこの記事を読んだ

fetch(urlbittrexbtcusd,{ mode: "cors"}) 
    .then(function(response) { 
      if(response.status == 200) { // Check if response went through 
       response.json().then(function(data) { 
        console.log(data); 
        bittrexbtcusdprice = parseFloat(data.result.last).toFixed(2); 
       }); 
      } else { // Response wasn't ok. Check dev tools 
       console.log("response failed?"); 
       console.log(response); 
      } 
    }); 

「CORS」の「無CORS」を書かない場合はまったく同じことを得るが、それが達成しようとするとどのようにプラグインするかを把握することはできません、私のコードにフェッチしてください... https://www.html5rocks.com/en/tutorials/cors/ 私は "メソッド"とは何かを理解していません、彼の例では。

私はFTP上で、私のサーバーではありません。

+1

の可能性のある重複した[なぜJavaScriptを取得しない「いいえ 『アクセス制御-起源許可』ヘッダが要求されたリソース上に存在する」エラー時に郵便配達しないの?](https://でのstackoverflow .com/questions/20035101/why-does-my-javascript-get-a-no-access-control-allow-origin-header-is-present) – marekful

+0

新しいことはあなた自身の研究をしないのに十分な言い訳ではありません質問の前に問題のそこにはたくさんの資源があります。あなたはあなたの質問のタイトルをGoogleに入れてみましたか? – marekful

+0

私は、重複していると表示された質問を見つけましたが、それは一部のWebサイトだけで、他のサイトでは行わないという事実でした。 – Ilan

答えて

0

フェッチは少しトリッキーです。 modeが "no-cors"ではない場合でもFetch()はリクエストをしようとはしませんが、モードを設定すると "no-cors"となり、ブラウザーはすべてのヘッダーを送信せず、 "見なされた安全"ヘッダーそれはおそらく起こっていることです。したがって、問題はフェッチとブラウザの両方の特殊性の組み合わせです。

Here is the link to fetch specs

+0

私は理解していない、私は何かを行うことができない無限ループの一種です..なぜそれは特定のWebサイトAPIで動作しないその他の場合は... – Ilan

+0

corsがない場合にフェッチしないと、他のAPIでこのコードをフェッチできないのはなぜですか? – Ilan

関連する問題