2017-11-15 1 views
-3

Entschuldigung für diese grundlegende Frage, aber Google hilft mir nicht: Ich möchte einen Angular Service erstellen, um Json-Daten von meinem Web-API zu laden, aber ich habe keine Ahnung Wie macht man das. Die Daten sehen so aus:Angular: Reading json von web-api

{"employees":[{"id":1,"name":"Peter"},{"id":2,"name":"Paul"}]} 

Vielen Dank für Ihre Hilfe!

+1

Alles, was Sie brauchen, ist hier: https://angular.io/guide/http – Supamiu

+0

Es tut mir leid. Ich verstehe, was die Funktionen machen. Aber es gibt nirgendwo eine Erklärung, wo ich die Sachen schreiben muss. In meiner Komponente oder in einem Extra-Service oder ... Es hilft mir nur teilweise. – dafna

+0

Wenn Sie es beim Start laden möchten, müssen Sie in die ngOnInit-Methode schreiben, sonst schreiben Sie es in die Funktion, die verantwortlich für den Aufruf der API ist, um Ihre Daten zu laden. Du solltest das Tour of Heroes Tutorial (angular.io/tutorial) machen. – Supamiu

Antwort

0

Verwenden Sie die http.get-Methode, um Daten von den Webdiensten abzurufen.

this.http.get('pass your url') 
.subscribe(
    data => { 
    console.log(JSON.parse(data)); 
}, 
error => { 
    console.log(error); 
}); 
+0

in welcher Funktion benutzen Sie das? Was für ein Objekt sind Daten? Danke fürs Helfen! – dafna

+0

Erstellen Sie eine Funktion, wo Sie die Antwort der Web-API erhalten möchten und Daten die Antwort, die Sie erhalten ... Sie können den JSON aus Ihrer Antwort extrahieren ... einfach überprüfen, welche Antwort Sie erhalten und analysieren Sie es Json. –

+0

Sie können diese Funktion sowohl in Ihrem Service als auch in Ihrer Komponente schreiben. –