【发布时间】:2018-06-18 02:32:45
【问题描述】:
我正在开发一个 Angular 2 应用程序来访问 REST API 端点并向用户显示数据。我在 Postman 中测试了 REST API 端点,它们运行良好。当我从 Angular 访问 GET 端点时,出现以下错误 sn-p。
Error: StaticInjectorError[Http]:
StaticInjectorError[Http]:
NullInjectorError: No provider for Http!
at _NullInjector.get (webpack-internal:///../../../core/esm5/core.js:1189)
at resolveToken (webpack-internal:///../../../core/esm5/core.js:1477)
at tryResolveToken (webpack-internal:///../../../core/esm5/core.js:1419)
at StaticInjector.get (webpack-internal:///../../../core/esm5/core.js:1290)
at resolveToken (webpack-internal:///../../../core/esm5/core.js:1477)
at tryResolveToken (webpack-internal:///../../../core/esm5/core.js:1419)
at StaticInjector.get (webpack-internal:///../../../core/esm5/core.js:1290)
at resolveNgModuleDep (webpack-internal:///../../../core/esm5/core.js:11074)
at NgModuleRef_.get (webpack-internal:///../../../core/esm5/core.js:12306)
at resolveDep (webpack-internal:///../../../core/esm5/core.js:12804)
尝试同时导入 Http 和 HttpModule,就像代码的顶部一样。
import { HttpModule } from '@angular/http';
import {Http} from '@angular/http';
以下是我获取数据功能的相关代码sn-p。
getData(){
const url = 'http://localhost/laravel_app/public/api/getdata';
this.http.get(url).subscribe(
res => {
const data = res.json();
console.log(data);
return data;
}
);
}
【问题讨论】:
-
你需要注入HTTP服务
标签: javascript angular