Angular 数据请求的实现方法

网友投稿 203 2023-02-05


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://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)

})

}

前台进行渲染即可

{{item.title}}

JSONP 请求数据

注意区分与 get 请求的区别,使用如下

// 请求数GFJbCWOhk据

jsonpData() {

let url = 'http://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)

})

}

// 渲染

{{item.title}}

不同点

请求的 url 参数结尾必须要添加指定的回调函数名称 &callback=JSONP_CALLBACK

请求的方式变为 this.jsonp.get(url)

请求后得到的数据格式不统一,需要自行进行调整

POST 请求

与 GET 的请求方式有些许不同,首先需要引入请求头 { Headers }

http://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,

{heahttp://ders: this.headers}

).subscribe((data) => {

console.log(data)

})

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot整合ElasticSearch实现多版本兼容的方法详解
下一篇:Less 安装及基本用法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~