Angularを操作してデータリクエストを実装する方法

php中世界最好的语言
リリース: 2018-05-31 10:15:39
オリジナル
1274 人が閲覧しました

今回は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 サイトの他の関連記事を参照してください。

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