angularjs请求数据的方法示例
程序员文章站
2022-03-20 15:12:02
在 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) }); }) } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。