微信小程序如何调用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 相关文章推荐
简明json介绍
Sep 28 Javascript
js读取注册表的键值示例
Sep 25 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
JS DOM实现鼠标滑动图片效果
Sep 17 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
Dec 21 Javascript
Vue绑定内联样式问题
Oct 17 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
Aug 31 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
无线电广播的开始
2002/01/30 无线电
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
利用Python查看目录中的文件示例详解
2017/08/28 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Python 可视化神器Plotly详解
2020/12/26 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
前台接待的工作职责
2013/11/21 职场文书
校园文化建设方案
2014/02/03 职场文书
学生吸烟检讨书
2014/09/14 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
文体活动总结
2015/02/04 职场文书
新教师教学工作总结
2015/08/12 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP