说多了,都是眼泪,折腾了很久,各种百度,查到的例子,全都报错,可能是因为我的angular的版本太高,向下都不兼容?
我的angular版本为最新的5.2.11:
下面是正确的jsonp请求的方法
1、启用http及jsonp服务
app.module.ts引入服务
import { HttpClientModule,HttpClientJsonpModule } from '@angular/common/http';
并加入到@NgModule.imports 数组
2、jsonp页面请求
在页面中引入http
import { HttpClient } from '@angular/common/http';
声明http
constructor(private http: HttpClient) { }
调用jsonp页面
getData() {
let url = "http://localhost/php1/index.php/Home/Api/data";
this.http.jsonp(url,'callback')
.subscribe(
(data) => {
console.log(data);
},
(error) => {
console.log(error);
});
}