微信小程序如何调用json数据接口并解析


Posted in Javascript onJune 29, 2019

开始写js,用request请求接口url,当请求成功的时候,在控制台打印一下返回的res.data数据,在控制台可以看到打印了接口数据了,在请求接口成功之后,用setData接收数据,并且需在data中声明一个接收数据的变量。

Page({
 data: {
  list: []
 },
 onLoad: function (options) {
  wx.request({
   url: 'https://c.y.qq.com/v8/fcg-bin/fcg_v8_toplist_cp.fcg?g_tk=5381&uin=0&format=json&inCharset=utf-8&outCharset=utf-8¬ice=0&platform=h5&needNewCode=1&tpl=3&page=detail&type=top&topid=27&_=1519963122923',
   header: {
    'content-type': 'application/json'
   },
   success: res => {
    console.log(res.data)
    this.setData({
     //第一个data为固定用法
     list: res.data
     
    })
   }
  })
 },
})

微信小程序如何调用json数据接口并解析

这个时候可以看到,应用程序数据AppData里面,整个json数据全部都已经放在了list集合里面了。

微信小程序如何调用json数据接口并解析

js写完之后,现在开始写wxml里面的内容,将数据渲染在界面,这个我想重点的写一下,因为对于json的处理上是很重要的一个事情,很多人都会在解析json的时候出现这样或者那样的问题,导致页面数据渲染不出来,达不到自己的预期效果。

1:取到songlist里面指定的值

比如说,我现在想把截图里面红色框框里面数据渲染到前端

微信小程序如何调用json数据接口并解析

在wxml里面写代码

<view>
{{list.songlist[2].data.albumdesc}}
</view>

这个时候,可以看到小程序界面,页面已经渲染出了自己想要的数据了。

微信小程序如何调用json数据接口并解析

2:想要把json里面的巅峰榜,新歌的数据和图片渲染到页面,道理其实是一样的。

微信小程序如何调用json数据接口并解析

wxml:

<view>
{{list.topinfo.ListName}}
<image src="{{list.topinfo.MacDetailPicUrl}}" class='in-image'>
</image>
</view>

渲染成功,显示如下:

微信小程序如何调用json数据接口并解析

3:循环展示songlist的Array内容(100首歌曲排名的api),这里没写布局页面篇幅不够我只展示了albumname的内容,可以根据实际项目需要展示。

微信小程序如何调用json数据接口并解析

wxml

<view wx:for="{{list.songlist}}" wx:key="index"><!-- 取到songlist里面的内容并且进行循环 -->
{{item.data.albumname}}
</view>

效果如下:

微信小程序如何调用json数据接口并解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript函数库-集合框架
Apr 27 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
Dec 02 Javascript
javascript获取xml节点的最大值(实现代码)
Dec 11 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
Vue.js样式动态绑定实现小结
Jan 24 Javascript
react写一个select组件的实现代码
Apr 03 Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 Vue.js
pm2启动ssr失败的解决方法
Jun 29 #Javascript
localstorage实现带过期时间的缓存功能
Jun 28 #Javascript
vue分页器组件编写方法详解
Jun 28 #Javascript
Vue分页器实现原理详解
Jun 28 #Javascript
vue实现分页栏效果
Jun 28 #Javascript
js实现简单分页导航栏效果
Jun 28 #Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 #Javascript
You might like
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
初学者学习Python好还是Java好
2020/05/26 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
大学生2014全国两会学习心得体会
2014/03/10 职场文书
小学语文业务学习材料
2014/06/02 职场文书
金融管理专业求职信
2014/07/10 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
员工工作及收入证明
2014/10/28 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python