这个问题可能是由于你的服务器端没有正确设置请求URL所导致的。确保在请求时,URL与服务器端的路由匹配。另一个可能的原因是没有正确地处理返回的Observable。你可以尝试使用Angular HTTP拦截器来处理这个问题。以下是解决的可能的示例代码:
@Injectable() export class JokeService { private url = 'http://myserver/api/jokes'; constructor(private http: HttpClient) {}
getJokes(): Observable {
return this.http.get(this.url); // 确保URL与服务器路由匹配
}
}
@Injectable()
export class CustomInterceptor implements HttpInterceptor {
intercept(request: HttpRequest
@NgModule({ // 注册HTTP拦截器 providers: [{ provide: HTTP_INTERCEPTORS, useClass: CustomInterceptor, multi: true }], }) export class AppModule {}