ホームページ > 記事 > ウェブフロントエンド > Angularを使用してデータリクエスト機能を実装する方法
今回は、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) { }次の単純な get リクエストを使用します
// 进行注入,拿到相对应的方法 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) }) }この記事の事例を読んだ後、あなたはその方法をマスターしたと思います。さらにエキサイティングな内容については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
更新せずにReact-RouterのURLのパラメータを変更する
以上がAngularを使用してデータリクエスト機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。