Angular中Http请求数据

最好的方式:使用axios模块,不会产生跨域问题

(angular内置模块会产生跨域问题,ionic内置模块只能在手机上请求到数据,jsonp需要后端允许json格式,并且会改变url)

        安装axios模块

npm install axios

        在要使用的ts文件引入并声明 

import axios from 'axios'

constructor(){}//不用实例化

axiosGet(api){
    return new Promise((resolve,reject)=>{
        axios.get(api)
            .then(function(response){
                resolve(response);
            })
            .catch(fuction(error){
                reject(error);
            })
        })
}

 

请求数据注意几个小问题

1.获取到的一般不止是数据,还有状态码(还有些啥我忘了),用数据是 var data=res.data

2.获取到的数据一般是字符串形式,要通过JSON.parse(data)转为对象(第一次用接口因为这个找了一个下午的bugT^T)

3.渲染时用ngif判断是否请求到了数据,不然先读取html页面会疯狂undefine报错,(第一次被这里整崩溃了)

 

关于浏览器读取文件的顺序感觉还要继续学习一下,以后补充~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值