微信小程序如何调用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 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
Sep 17 Javascript
用jquery实现输入框获取焦点消失文字
Apr 27 Javascript
使用console进行性能测试
Apr 27 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
Vue结合SignalR实现前后端实时消息同步
Sep 19 Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 Javascript
手把手教你实现 Promise的使用方法
Sep 02 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
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
新手简单了解vue
2019/05/29 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
python实现文件路径和url相互转换的方法
2015/07/06 Python
如何在python中使用selenium的示例
2017/12/26 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
党课学习思想汇报
2014/01/02 职场文书
运动会跳远加油稿
2014/02/20 职场文书
技术总监管理职责范本
2014/03/06 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android