微信小程序如何调用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 相关文章推荐
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
javascript实现tab响应式切换特效
Jan 29 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
浅谈angular4生命周期钩子
Sep 05 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
JavaScript异步加载问题总结
Feb 17 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
Dec 03 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
Mar 06 Javascript
vue配置nprogress实现页面顶部进度条
Sep 21 Javascript
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
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
php注册登录系统简化版
2020/12/28 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
Node.js使用Angular简单示例
2018/05/11 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
Python对象与引用的介绍
2019/01/24 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
如何通过命令行进入python
2020/07/06 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
创业计划书之餐饮
2019/09/02 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL
详解Go语言中Get/Post请求测试
2022/06/01 Golang
git中cherry-pick命令的使用教程
2022/06/25 Servers