angular的请求数据

关于angular的数据请求的方式

get请求:

1.在app.module.js中引入相关的模块并声明

import {HttpClientModule} from '@angualr/common/http';  //引入模块

imports:[  //声明

  HttpClientModule

]

2.在组件中引入并声明

import {HttpClient} from '@angular/common/http'  //引入

constructor(private http: HttpClient){  }  //声明

3.调用函数

ngOnInit(){

  let url = '请求的路径'

  //subsctibe: 利用rxjs封装的http获取一部请求的数据,类似于promise

  this.http.get(url).subscribe((data:any)=>{

    //data:返回的数据

  })

}

 

post请求:

1.在app.module.js中引入相关的模块并声明

import { HttpClientModule } from '@angualr/common/http';  //引入模块

imports:[  //声明

  HttpClientModule

]

2.在组件中引入并声明

import {HttpClient,HttpHeaders,HttpParams} from '@angular/common/http'  //引入

constructor(private http: HttpClient){  }  //声明

3.调用函数

ngOnInit(){

  //设置请求头

  从上图httpOptions = {headers:new HttpHeaders({'Content-Type':'application/json'})}

  let url = '请求的路径'

  //subsctibe: 利用rxjs封装的http获取一部请求的数据,类似于promise

  this.http.jsonp(url,'回调函数名称callback或cb').subscribe((data:any)=>{

    //data:返回的数据

  })

}

 

jsonp跨越请求

1.在app.module.js中引入相关的模块并声明

import {HttpClientModule,HttpClientJsonpModule} from '@angualr/common/http';  //引入模块

imports:[  //声明

  HttpClientModule,

  HttpClientJsonpModule

]

2.在组件中引入并声明

import {HttpClient} from '@angular/common/http'  //引入

constructor(private http: HttpClient){  }  //声明

3.调用函数

ngOnInit(){

  let url = '请求的路径'

  //subsctibe: 利用rxjs封装的http获取一部请求的数据,类似于promise

  this.http.get(url).subscribe((data:any)=>{

    //data:返回的数据

  })

}

posted @ 2020-01-02 16:42  violinh  阅读(678)  评论(0编辑  收藏  举报