今回は、Angular を使用してデータ リクエスト機能を実装する方法を説明します。 Angular でデータ リクエスト機能を実装するための 注意事項 については、次のとおりです。
Angularを使用してデータをリクエストする場合は、HttpModuleモジュールを導入する必要があります。jsonpモードを使用する場合は、JsonpModuleモジュールを導入する必要があります
import { HttpModule, JsonpModule } from '@angular/http'
imports: [ HttpModule, JsonpModule ],
import { Http, Jsonp } from '@angular/http'
コンストラクター に挿入すると、使用できるようになります
constructor(private http: Http, private jsonp: Jsonp) { }
// 进行注入,拿到相对应的方法 constructor(private http: Http, private jsonp: Jsonp) { } public list: any = [] // 请求数据 getData() { let url = 'http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1' let _this = this this.http.get(url).subscribe((data) => { _this.list = JSON.parse(data['_body'])['result'] console.log(_this.list) }) }
<button (click)="getData()">get 请求数据</button> <ul> <li *ngFor="let item of list"> {{item.title}} </li> </ul>
JSONPリクエストデータをレンダリングするだけ
getリクエストとの違いに注意して以下を使用// 请求数据 jsonpData() { let url = 'http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1&callback=JSONP_CALLBACK' let _this = this this.jsonp.get(url).subscribe((data) => { _this.list = data['_body']['result'] console.log(_this.list) }) }
// 渲染 <button (click)="jsonpData()">jsonp 请求数据</button> <ul> <li *ngFor="let item of list"> {{item.title}} </li> </ul>
コールバック関数name&callback=JSONP_CALLBACKを追加する必要がありますリクエストされたURLパラメータの末尾
リクエストメソッドがthis.jsonp.get(url)に変更されますリクエスト後に取得されるデータ形式は統一されていないため、自分で調整する必要がありますPOSTリクエスト
は、GET リクエスト メソッドとは少し異なります。まず、リクエスト ヘッダー {Headers} を導入する必要がありますimport { Http, Jsonp, Headers } from '@angular/http'
private headers = new Headers({'Content-Type': 'application/json'})
postData() { let url = 'http://localhost:8080/login' let data = { "username": "zhangsan", "password": "123" } this.http.post( url, data, {headers: this.headers} ).subscribe((data) => { console.log(data) }) }
更新せずにReact-RouterのURLのパラメータを変更する
以上がAngularを使用してデータリクエスト機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。