微信小程序如何调用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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
JavaScript中的parse()方法使用简介
Jun 12 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
IONIC自定义subheader的最佳解决方案
Sep 22 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
jQuery实现简单的手风琴效果
Apr 17 jQuery
fullpage.js最后一屏滚动方式
Feb 06 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
Jun 17 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中使用XML
2006/10/09 PHP
php实现jQuery扩展函数
2009/10/30 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
Python3生成手写体数字方法
2018/01/30 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
详解python单元测试框架unittest
2018/07/02 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Django操作session 的方法
2020/03/09 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
上海中网科技笔试题
2012/02/19 面试题
职称自我鉴定
2013/10/15 职场文书
银行出纳岗位职责
2013/11/25 职场文书
考试没考好检讨书
2014/01/31 职场文书
毕业设计说明书
2014/05/07 职场文书
护士年终考核评语
2014/12/31 职场文书
计划生育目标责任书
2015/05/09 职场文书
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript