2017-10-17 2 views
0

Ich mache eine Anfrage an die dritte Option auf dieser Seite: http://www.groupkt.com/post/5c85b92f/restful-webservice-to-get-and-search-states-and-territories-of-a-country.htmErhalten 200 Antwort, aber auch CORS Fehler?

Im die Antwort mag ich immer wieder, aber ich habe auch einen CORS Fehler, der mir keinen Sinn macht ... Sie sagten, sie haben CORS aktiviert

results.component.ts: 28 Ergebnisse; state =: 1 Gescheiterte http://services.groupkt.com/state/search/USA?text= zu laden: Header ist auf die angeforderte Ressource vorhanden 'Access-Control-Allow-Origin' Nein.

let headers = new Headers(); 
     headers.append('Content-Type', 'text/plain'); 
     let options = new RequestOptions({ headers: headers }); 
     return this.http.get('http://services.groupkt.com/state/search/USA?text=cal', options) 
     .map(this.extractData)  
     .catch(this.handleError); 

Der einzige Weg, ich in der Lage gewesen, um dieses Problem zu erhalten, ist eine Chrome-Erweiterung herunterladen, den CORS fixiert. Aber das ist ein Projekt, das ich abliefern muss, also bezweifle ich, dass jemand eine Erweiterung herunterladen muss ...

Ja, ich habe den Browser-Cache gelöscht.

+0

Ist ein Teil Ihres Projekts der Zugriff auf diese Ressource (services.groupkt.com) von der Client-Seite? Ich frage, denn wenn Ihr Projekt tatsächlich die Nutzung dieser Ressource über Ihren eigenen Server beinhaltete, haben Sie noch mehr zu tun. Außerdem korrigierst du CORS nicht, du umgehst es. CORS ist eine Sicherheitsrichtlinie zum Schutz von Benutzern. – zero298

+0

'headers.append ('Content-Type', 'text/plain');' - Das ergibt keinen Sinn. Sie machen eine GET-Anfrage. Es gibt keinen Inhalt im Anfragetext, um den Inhaltstyp von zu beschreiben. – Quentin

+0

Es hängt alles vom Server ab. Mögliches Duplikat von https://stackoverflow.com/questions/35553500/xmlhttprequest-cannot-load-https-www-website-com – JustinJmnz

Antwort

1

Im immer die Antwort, die ich will zurück, aber ich habe auch einen CORS Fehler, der keinen Sinn für mich macht

CORS Fehler durch den Kunden generiert werden, wenn der Server gewähren nicht die Erlaubnis nicht explizit für JavaScript, um die Antwort über die Ursprünge hinweg zu lesen.

Dies ist völlig unabhängig davon, ob die Anfrage eine gute Antwort generiert hat (d. H. Ob es 200 OK oder etwas anderes war).

Sie sagten, sie haben CORS

aktiviert Entweder:

  • Sie sind falsch oder
  • Sie haben aktiviert CORS aber nur unter Bedingungen nicht durch die Anforderung erfüllt Sie gemacht (zB für eine andere URL)
+0

Hm okay. Es scheint so, als könnte ich nichts tun, um eine Anfrage an diese URL zu stellen. – Drewson