这次给大家带来怎样操作Angular实现数据请求,操作Angular实现数据请求的注意事项有哪些,下面就是实战案例,一起来看一下。
使用 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.phonegap100.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)
})
}前台进行渲染即可
<button (click)="getData()">get 请求数据</button>
<ul>
<li *ngFor="let item of list">
{{item.title}}
</li>
</ul>JSONP 请求数据
注意区分与 get 请求的区别,使用如下
// 请求数据
jsonpData() {
let url = 'http://www.phonegap100.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)
})
}// 渲染
<button (click)="jsonpData()">jsonp 请求数据</button>
<ul>
<li *ngFor="let item of list">
{{item.title}}
</li>
</ul>不同点
请求的 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://localhost:8080/login'
let data = {
"username": "zhangsan",
"password": "123"
}
this.http.post(
url,
data,
{headers: this.headers}
).subscribe((data) => {
console.log(data)
})
}相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
迷你天猫商城是一个基于Spring Boot的综合性B2C电商平台,需求设计主要参考天猫商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。 作为迷你天猫商城的核心组成部分之一,天猫数据管理后台包含商品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个商城的一站式管理和维护。所有页面均兼容IE10及以上现代浏览器。部署方式1、项目
0
如何使用Vue + better-scroll实现移动端字母索引导航
以上就是怎样操作Angular实现数据请求的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号