2016-07-04 8 views

Antwort

3

Wenn .withBaseUrl('api/') Einstellung können Sie nur einen Port wie url:8000/api angeben und das sollte aus meiner Erfahrung arbeitet, kann es ein besserer Weg, aber das hat für mich in der Vergangenheit zusammengearbeitet.

Oder wenn Sie nicht eine Basis-URL die folgende Angabe sollte auch funktionieren:

httpClient.fetch('http://localhost:7000/api/getsomedata') 
    .then(response => return response.json()) 
    .then(data => { 
     console.log(data); 
    }); 
+0

ich für eine solche späte Antwort entschuldigen. Ich habe das obige versucht, aber einen Fehler erhalten: Antwort auf Preflight-Anfrage nicht übergeben Kontrolle der Zugangskontrolle: Keine "Access-Control-Allow-Origin" Header ist auf der angeforderten Ressource vorhanden. –

+0

Hallo, dies liegt daran, dass Ihre Web-API nicht für CORS konfiguriert ist und daher nur Anfragen von derselben Adresse (einschließlich Port) zulässt. Abhängig davon, auf welcher Plattform Sie Ihre API erstellt haben, wird es anders sein, wie Sie Cross-Origin-Anfragen zulassen können. – qwerty2k

+0

Tnx. Werde versuchen, meine API zu optimieren. Auch wusste nicht, dass der gleiche Ursprung enthalten ist. –

Verwandte Themen