angular的請求數據

關於angular的數據請求的方式json

get請求:promise

1.在app.module.js中引入相關的模塊並聲明app

import {HttpClientModule} from '@angualr/common/http';  //引入模塊函數

imports:[  //聲明post

  HttpClientModulejsonp

]this

2.在組件中引入並聲明url

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

constructor(private http: HttpClient){  }  //聲明get

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:返回的數據

  })

}

相關文章
相關標籤/搜索