Angular 2 http erhalten nicht
Ich neu Eckig 2 noch zu lernen, ich bin versucht, auf einen url mit einer get-rufen, aber die bekommen dosen ' T scheinen, um durch zu gehen, auch im browser s Netzwerk kann ich nicht finden, Holen Sie die url aufgerufen wird.
Das Programm, die Methode console logging oben und unten, bekommen Anruf, aber nichts für die get-Aufruf
Mein service-Methode
import { Headers, Http, Response } from '@angular/http';
import { Injectable } from '@angular/core';
import { Persons } from './mock-people';
import { Person } from './person';
import {Observable} from 'rxjs/Rx';
getAllPersons():void{
console.log("Here");
this.http.get(`http://swapi.co/api/people/1`).map((response:Response) => {
console.log(response.json());
response.json();
});
console.log("Comes here 2");
}
Importiert Httpmodule in der app.- Modul.ts
Meine Konsole Screenshot
InformationsquelleAutor der Frage | 2016-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Http verwendet rxjs und ist ein kalt/faul, zu beobachten, was bedeutet, dass Sie abonnieren sollen, damit es funktioniert.
Oder wenn Sie wollen, abonnieren von woanders , Sie sollte den http.get-Methode dann so aus:
dann :
InformationsquelleAutor der Antwort Milad
Methode zurückgeben soll, die Antwort der api-Aufruf mit zu Beobachten.
Optionen & Header sind optional.
Hinweis: anstelle von (
<any>
) können Sie festlegen, Ihren Datentyp oder anderen definierten Art, in der Sie die Daten in Ihre Antwort.Danke.
InformationsquelleAutor der Antwort Amol Bhor