Вы просто вызываете http.get(url)
и ожидаете, что что-то взамен похоже на вызов ajax-метода без успешных методов и методов обратного вызова с ошибкой.
Пожалуйста, проверьте Документация Http и использование методов get и post
Ошибка / неправильные предположения:
this.http.get(https://jsonplaceholder.typicode.com/posts)
не вернет http-ответ, ожидающий
Реальность / Правильный подход:
Вы можете использовать метод pipe(can be used in the service)
или subscribe(can be used in Component)
в http-методе get, тип возвращаемого значения которого Observable.
В зависимости от ваших требований вы можете использовать любой из них
http.get('https://jsonplaceholder.typicode.com/posts')
// Call map on the response observable to get the parsed people object
.pipe(map(res => res.json()))
// Subscribe to the observable to get the parsed people object and attach it to the
// component
.subscribe(posts => this.posts = posts)
Следовательно, ваш код компонента становится:
user.component.ts
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { DataService } from '../../services/data.service';
import { Http } from '@angular/http';
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
styleUrls: ['./user.component.css']
})
export class UserComponent implements OnInit {
constructor(private http:Http) { }
ngOnInit() {
}
getUsers(){
this.http.get("https://jsonplaceholder.typicode.com/posts")
.subscribe(posts=> console.log(posts))
}
}