2017-12-23 13 views
0

Ich versuche auf eine API mit einer Abrufanforderung zuzugreifen, Auf einigen Websites funktioniert es wie ein Charme, aber auf einigen anderen bekomme ich diesen Fehler , Wenn ich laden den Link aus meinem Browser funktioniert es ...Zugriff auf API nicht möglich. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden

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. 

ich bin verloren, und ich habe alles versucht. ich genau die gleiche Sache, wenn ich „Nein-cors“ statt „cors“

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); 
      } 
    }); 

ich gelesen habe diesen Artikel schreibe, kann aber nicht herausfinden, was es versucht zu erreichen, und wie mein Stecker holen Sie zu seinem Code ... https://www.html5rocks.com/en/tutorials/cors/ Ich verstehe nicht, was "Methode" in seinem Beispiel bezieht.

Ich bin auf einem FTP und nicht auf meinem Server.

+1

Mögliche Duplikat [Warum wird mein JavaScript ein "Nein" Access-Control-Allow-Origin-Header auf die angeforderte Ressource vorhanden ist" erhalten Fehlermeldung, wenn Postman nicht?] (Https: // Stackoverflow .com/questions/20035101/why-does-my-javascript-get-a-no-zugriffskontrolle-allow-origin-header-is-present) – marekful

+0

Neu sein ist keine gute Ausrede, um nicht selbst zu recherchieren des Problems bevor Sie fragen. Es gibt viele Ressourcen da draußen. Haben Sie versucht, den Titel Ihrer Frage in Google einzugeben? – marekful

+0

Ich habe die Frage gefunden, die als Duplikat markiert wurde, aber die Tatsache, dass es nur für einige Webseiten funktioniert und andere nicht, ändert die Dinge. – Ilan

Antwort

0

Fetch ist ein bisschen schwierig. Fetch() wird nicht einmal versuchen, eine Anfrage zu stellen, wenn der Modus nicht "no-cors" ist, aber wenn Sie den Modus "no-cors" einstellen, dann sendet der Browser nicht alle Header, sondern sendet nur Header, die als sicher gelten , das passiert wahrscheinlich. Das Problem liegt also in der Kombination von Fetch- und Browser-Besonderheiten.

Here is the link to fetch specs

+0

Ich verstehe nicht, dann bin ich in einer Art Endlosschleife von nichts zu tun .. Warum funktioniert es mit bestimmten Website-API und nicht andere dann ... – Ilan

+0

Warum kann ich mit diesem Code auf andere API holen, wenn es nicht versuchen wird, wenn nicht Kors zu holen? – Ilan

Verwandte Themen