在 Angular6 中使用 HTTP 請求服務端數據


第一步

准備好api接口地址, 例如 https://api.example.com/api/

第二步

在根組件 app.module.ts 中引入 HttpClientModule 模塊。

// app.module.ts

import {HttpClientModule} from "@angular/common/http";  //引入HttpClientModule 模塊
imports: [
  BrowserModule,
  AppRoutingModule,
  HttpClientModule  //聲明HTTP模塊
],

第三步

在組件中使用HTTP模塊向遠程服務器請求數據

1.引入HTTP模塊

// list.components.ts

import { HttpClient } from "@angular/common/http"  //這里是HttpClient

2.在組件的構造函數中實例化 HttpClient

constructor(private http:HttpClient){}

3.創建用來接收數據的變量

public anyList:any

4.通過HTTP的get方法請求數據

ngOnInit() {  //這個是初始化
  this.http.get("https://api.example.com/api/list")
     .subscribe(res=>{ this.anyList = res })
}

// get方法中接收的是一個接口文件的地址,它會接收接口傳遞過來的數據,並默認處理為json數據。
// subscribe方法是對get接收的數據進行處理。參數 res 就是接收過來的數據對象。然后把 res 對象賦值給anyList變量。

5:前台輸出

// list.component.html

<ul *ngFor="let v of anyList"> 循環輸出anyList對象數據
  <a routerLink="/post/{{v.id}}"> 這里的routerLink是angular的a鏈接形式
    <img src="{{v.thumb}}" alt=""> 這里的v.thumb是調用anyList對象的每條數據的thumb縮略圖
    <h3>{{v.name}}</h3>
  </a>
</ul>

打開前台頁面,就可以看到輸出的數據信息了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM