今回は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 サイトの他の関連記事に注目してください。
推奨読書:
ノードを操作し、コールバック関数の代わりにPromiseを使用する方法
Vue + better-scrollを使用してモバイルアルファベットインデックスナビゲーションを実装する方法
以上がAngularを操作してデータリクエストを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。