怎么在angularjs中使用http与后台进行交互

  介绍

本篇文章给大家分享的是有关怎么在angularjs中使用http与后台进行交互,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>,step引入

找到app.module。ts文件

import  {NgModule的不同之处是,ErrorHandler },得到& # 39;@angular/核心# 39;;   {},BrowserModule  import 得到& # 39;@angular/platform-browser& # 39;;   import  {IonicApp的不同之处是,IonicModule, IonicErrorHandler },得到& # 39;ionic-angular& # 39;;   {},MyApp  import 得到& # 39;。/app.component& # 39;;         {import  LoginPage },得到“. ./页面/登录/login";/* *   引入HttpClientModule模块   */{import  HttpClientModule },得到“@angular/共同/http";      {import  RequestServiceProvider },得到“. ./供应商/请求服务/request-service";   {},StatusBar  import 得到& # 39;@ionic-native/status-bar& # 39;;   {},SplashScreen  import 得到& # 39;@ionic-native/splash-screen& # 39;;      @NgModule ({   ,声明:[   MyApp,才能   ,,   LoginPage才能,   ,,   ,),   ,进口:[   BrowserModule才能,   ,,/* *   ,才能导入模块   ,,*/HttpClientModule才能,   ,,   IonicModule.forRoot才能(MyApp, {   ,,tabsHideOnSubPages: & # 39;真正的# 39;   ,,backButtonText: & # 39; & # 39;   })才能   ,),   ,引导:[IonicApp],   ,entryComponents: [   MyApp,才能   ,,   LoginPage才能,   ,,   ,),   提供者:大敌;(   状态栏,才能   SplashScreen才能,   {才能提供:ErrorHandler,, useClass:, IonicErrorHandler},   RequestServiceProvider才能,   ,,   ,)   })   export  class  AppModule  {}

按照自己的项目导入HttpClientModule模块即可,我导入其他组件,不用考虑。

<强> 3。创建服务

ionic  g  provider  RequestService

执行完成后则会出现如下文件

怎么在angularjs中使用http与后台进行交互

<强> 4。封装服务

/* *   导入http相关   */{import  HttpClient, HttpHeaders },得到& # 39;@angular/共同/http # 39;;   {},Injectable  import 得到& # 39;@angular/核心# 39;;   import {可见},得到“rxjs";/*   ,Generated  class  for 从而RequestServiceProvider 提供者。      ,阅读https://angular.io/guide/dependency-injection , for  more  info 提醒供应商   Angular 害;DI。   */@Injectable ()   export  class  RequestServiceProvider  {      ,/* *   讲才能基础路径提取说出来,配置ip和端口时只需要在这修改   ,*/,//basePath:字符串=& # 39;http://10.4.0.205:8081& # 39;   ,reserveBasePath:字符串=& # 39;http://10.6.254.110:8081& # 39;   ,basePath=this.reserveBasePath;   ,/* *   封才能装固定的消息头相关   ,*/,private  headers =, new  HttpHeaders({& # 39;内容类型# 39;:,& # 39;application/json # 39;})   ,//private  headers =, new  HttpHeaders ({& # 39; Access-Control-Allow-Origin& # 39;: & # 39; * & # 39;});/* *   初始化http变量   */,构造函数(public  http:, HttpClient), {   console.log才能(& # 39;Hello  RequestServiceProvider 提供者# 39;);   ,}      ,/* *   给才能外界提供了四个基础的方法只需要传入uri和数据即可   ,*/,得到(要求:任何):Observable, {   return 才能;this.http.get (this.basePath + req.uri{标题:this.headers});   ,}      ,文章(要求:任何):Observable {   return 才能;this.http.post (this.basePath + req.uri req.data,{标题:this.headers});   ,}   ,把(要求:任何):Observable {   return 才能;this.http.put (this.basePath + req.uri req.data,{标题:this.headers});   ,}   ,删除(要求:任何):Observable {   return 才能;this.http.delete (this.basePath + req.uri{标题:this.headers});   ,}      }

<强> 5。导入声明封装服务

找到app.module。ts文件和第一部类似

import  {NgModule的不同之处是,ErrorHandler },得到& # 39;@angular/核心# 39;;   {},BrowserModule  import 得到& # 39;@angular/platform-browser& # 39;;   import  {IonicApp的不同之处是,IonicModule, IonicErrorHandler },得到& # 39;ionic-angular& # 39;;   {},MyApp  import 得到& # 39;。/app.component& # 39;;         {import  LoginPage },得到“. ./页面/登录/login";/* *   引入HttpClientModule模块   */{import  HttpClientModule },得到“@angular/共同/http";/* *   导入自定的服务   */{import  RequestServiceProvider },得到“. ./供应商/请求服务/request-service";   {},StatusBar  import 得到& # 39;@ionic-native/status-bar& # 39;;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么在angularjs中使用http与后台进行交互