欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

angularjs请求数据的方法示例

程序员文章站 2022-06-25 11:08:01
在 app.module.ts 中引入 httpclientmodule 并注入 import {httpclientmodule} from '@angular...

在 app.module.ts 中引入 httpclientmodule 并注入

import {httpclientmodule} from '@angular/common/http';
imports: [
 browsermodule,
 httpclientmodule
]

angular get 请求数据

在用到的地方引入 httpclient 并在构造函数声明

import {httpclient} from "@angular/common/http";
constructor(public http:httpclient) { }

get 请求数据

var api = "http://a.itying.com/api/productlist";
this.http.get(api).subscribe(response => {
 console.log(response);
});

angular post 提交数据

在用到的地方引入 httpclient、httpheaders 并在构造函数声明 httpclient

import {httpclient,httpheaders} from "@angular/common/http";
constructor(public http:httpclient) { }

post 提交数据

const httpoptions = {
 headers: new httpheaders({ 'content-type': 'application/json' })
};
var api = "http://127.0.0.1:3000/dologin";
this.http.post(api,{username:'张三',age:'20'},httpoptions).subscribe(response => {
 console.log(response);
});

angular jsonp 请求数据

在 app.module.ts 中引入 httpclientmodule、httpclientjsonpmodule 并注入

import {httpclientmodule,httpclientjsonpmodule} from
'@angular/common/http';
imports: [
 browsermodule,
 httpclientmodule,
 httpclientjsonpmodule
]

在用到的地方引入 httpclient 并在构造函数声明

import {httpclient} from "@angular/common/http";
constructor(public http:httpclient) { }

jsonp 请求数据

var api = "http://a.itying.com/api/productlist";
this.http.jsonp(api,'callback').subscribe(response => {
console.log(response);
});

angular 中使用第三方模块 axios 请求数据

安装 axios

cnpm install axios --save

用到的地方引入 axios

import axios from 'axios';
axios.get('/user?id=12345')
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});

封装service作为http服务

import { injectable } from '@angular/core';
import axios from 'axios';
@injectable({
 providedin: 'root'
})
export class httpserviceservice {
 constructor() { }
 axiosget(api){
   return new promise((resolve,reject)=>{
    axios.get(api)
     .then(function (response) {
      // handle success   
      resolve(response)
     });
  })

 } 
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。