Angularを使用してデータリクエスト機能を実装する方法

php中世界最好的语言
リリース: 2018-05-23 11:44:38
オリジナル
1598 人が閲覧しました

今回は、Angular を使用してデータ リクエスト機能を実装する方法を説明します。 Angular でデータ リクエスト機能を実装するための 注意事項 については、次のとおりです。

Angularを使用してデータをリクエストする場合は、Http

Moduleモジュールを導入する必要があります。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 サイトの他の関連記事に注目してください。

推奨読書:

買い物金額計算コード分析のangularjs実装

更新せずにReact-RouterのURLのパラメータを変更する

以上がAngularを使用してデータリクエスト機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!