【发布时间】:2020-03-17 20:15:49
【问题描述】:
开始学习 Angular 服务和 DI,但一直在尝试从服务中的 url 获取 json 数据。 这是 service.ts 代码:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable, of } from 'rxjs';
import { Employees } from '../models/emp';
@Injectable()
export class EmployeeService {
url = 'http://www.mocky.io/v2/5e712acd30000029007a34b8';
constructor(
private http: HttpClient
) { }
getEmployees(): Observable<Employees> {
// make http request to the given url and fetch the contacts
return this.http.get<Employees>(this.url);
}
}
控制台出错:
HttpErrorResponse {headers: {…}, status: 0, statusText: "Unknown 错误”,网址:“http://www.mocky.io/v2/5e712acd30000029007a34b8”…}
stackblitz 演示应用的链接:
【问题讨论】:
-
问题是URL,这个模拟API使用https,试试
url = 'https://www.mocky.io/v2/5e712acd30000029007a34b8';
标签: angular typescript dependency-injection angular-httpclient angular2-observables