微信小程序如何调用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 相关文章推荐
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
详解Angular Reactive Form 表单验证
Jul 06 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
Jul 24 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
vue与原生app的对接交互的方法(混合开发)
Nov 28 Javascript
vue 实现微信浮标效果
Sep 01 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
node+vue实现文件上传功能
May 28 Javascript
javascript实现前端分页效果
Jun 24 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扩展开发经验分享
2012/09/06 PHP
解析php5配置使用pdo
2013/07/03 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
Javascript农历与公历相互转换的简单实例
2016/10/09 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
Python编程之多态用法实例详解
2015/05/19 Python
Python3爬楼梯算法示例
2019/03/04 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
Python中pass的作用与使用教程
2020/11/13 Python
公司人事专员岗位职责
2014/08/11 职场文书
办公用品管理制度
2015/08/04 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers