最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Angular 数据请求的实现方法
时间:2022-06-25 16:07:31 编辑:袖梨 来源:一聚教程网
使用 Angular 请求数据的时候,需要引入 HttpModule 模块,如果使用的 jsonp 模式的话,则需要另外引入 JsonpModule 模块
import { HttpModule, JsonpModule } from '@angular/http'
然后在当前模块中的 imports 内进行注册
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.phon*ega**p100.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)
})
}
前台进行渲染即可
- {{item.title}}
JSONP 请求数据
注意区分与 get 请求的区别,使用如下
// 请求数据
jsonpData() {
let url = 'http://www.phonega**p1*00.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)
})
}
// 渲染
- {{item.title}}
不同点
请求的 url 参数结尾必须要添加指定的回调函数名称 &callback=JSONP_CALLBACK
请求的方式变为 this.jsonp.get(url)
请求后得到的数据格式不统一,需要自行进行调整
POST 请求
与 GET 的请求方式有些许不同,首先需要引入请求头 { Headers }
import { Http, Jsonp, Headers } from '@angular/http'
然后来对请求头进行定义,需要先实例化 Headers
private headers = new Headers({'Content-Type': 'application/json'})
最后在提交数据的时候带上 Headers 即可
postData() {
let url = 'http://l**ocalhos*t:8080/login'
let data = {
"username": "zhangsan",
"password": "123"
}
this.http.post(
url,
data,
{headers: this.headers}
).subscribe((data) => {
console.log(data)
})
}
相关文章
- 哔哩哔哩官网网页版官方入口-哔哩哔哩网页版直播互动专区 12-16
- 魔兽世界怀旧服Plus灰谷战场声望最新速刷方法 12-16
- 蛋仔派对云游戏秒玩入口-2026全新蛋仔派对网页版即点即玩地址汇总 12-16
- 魔兽世界怀旧服Plus战歌峡谷声望速刷攻略 12-16
- 番茄小说免费版畅读入口-番茄小说免费版极速轻量阅读入口 12-16
- 魔兽世界怀旧服Plus银翼要塞声望速刷攻略 12-16