中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Angular中http請求模塊的使用方法-創(chuàng)新互聯(lián)

這篇文章主要介紹了Angular中http請求模塊的使用方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在襄汾等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設 網(wǎng)站設計制作按需設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設,襄汾網(wǎng)站建設費用合理。

首先模塊引入

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import {FormsModule} from '@angular/forms';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import {HttpClientModule,HttpClientJsonpModule} from '@angular/common/http'

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule,
    HttpClientModule,
    HttpClientJsonpModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

組件中使用

import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
import Qs from 'qs';
@Component({
  selector: 'app-http',
  templateUrl: './http.component.html',
  styleUrls: ['./http.component.less']
})
export class HttpComponent implements OnInit {

  constructor(public http: HttpClient) { }

  ngOnInit(): void {

    this.getPostData(); //post
    this.getTestData();  //get
    this.getJsonpData()  //jsonp
  }

  getPostData() {
    this.http.post('http://localhost:3000/api/info', {
      name: 'laney'
    }, {
      headers: new HttpHeaders({
        'Content-Type': 'application/json'
      })
    }).subscribe((res) => {
      console.log(res);
    })
  }

  getTestData() {
    var obj1 = {
      name: 'alice',
      age: '20'
    }
    var params = Qs.stringify(obj1);
    console.log(params)
    //第一種方式:字符串拼接
    this.http.get('http://localhost:3000/api/school?' + params).subscribe((res) => {
      console.log(res);
    })

    //第二種方式:HttpParams
    var oarma = new HttpParams({ fromString: params });
    this.http.get('http://localhost:3000/api/school?', {
      params: oarma
    }).subscribe((res) => {
      console.log(res);
    })

  }

  getJsonpData() {
    this.http.jsonp('http://localhost:3000/getscript', 'callback').subscribe((res) => {
      console.log(res);
    })
  }

http封裝

import { Injectable } from '@angular/core';
import {HttpClient,HttpHeaders,HttpParams} from '@angular/common/http';
import Qs from 'qs';
import { environment } from '../../environments/environment';
console.log(environment.baseURL);

@Injectable({
  providedIn: 'root'
})
export class RxjsService {

  constructor(public http:HttpClient) { }

  postFun(url,data){
      return this.http.post(environment.baseURL+url,data,{
        headers:new HttpHeaders({
          'Content-Type':'application/json'
        })
      })
  }

  getFun(url,data){
      var params = Qs.stringify(data);
      return this.http.get(environment.baseURL+url+'?'+params)
  }
}

使用

import { Component, OnInit } from '@angular/core';
import {RxjsService} from '../../services/rxjs.service';
@Component({
  selector: 'app-rxjs',
  templateUrl: './rxjs.component.html',
  styleUrls: ['./rxjs.component.less']
})
export class RxjsComponent implements OnInit {

  constructor(public rxjs:RxjsService) { }

  ngOnInit(): void {
  }

  getRXJS(){
    this.rxjs.getFun('/api/school',{
      name:'alice'
    }).subscribe((res)=>{
      console.log(res);
    })
  }

  postRXJS(){
    this.rxjs.postFun('/api/info',{
      name:'alice'
    }).subscribe((res)=>{
      console.log(res);
    })
  }

}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Angular中http請求模塊的使用方法”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設公司,,關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!

網(wǎng)站題目:Angular中http請求模塊的使用方法-創(chuàng)新互聯(lián)
本文鏈接:http://www.rwnh.cn/article24/jcdje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、手機網(wǎng)站建設網(wǎng)站建設、商城網(wǎng)站關鍵詞優(yōu)化、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
汝阳县| 广州市| 晋江市| 遵义市| 开原市| 鄂尔多斯市| 新绛县| 汉沽区| 东乌珠穆沁旗| 京山县| 嘉禾县| 安顺市| 武安市| 罗平县| 浦江县| 台湾省| 双峰县| 甘孜| 兴安县| 济阳县| 阿拉善右旗| 彭州市| 长沙市| 桂林市| 太湖县| 定南县| 巫山县| 山东省| 潮安县| 衡山县| 平泉县| 崇礼县| 潞城市| 广州市| 平武县| 诸城市| 铜陵市| 安义县| 屏东县| 广德县| 洛浦县|