微信小程序如何调用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 相关文章推荐
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
JavaScript初学者需要了解10个小技巧
Aug 25 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
May 04 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
Jan 08 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 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
77A一级收信机修理记
2021/03/02 无线电
Home Coffee Roasting
2021/03/03 咖啡文化
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
简单了解Django模板的使用
2017/12/20 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Numpy中的mask的使用
2018/07/21 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
解决python replace函数替换无效问题
2020/01/18 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
写自荐信有哪些不宜?
2013/10/17 职场文书
环保建议书100字
2014/05/14 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB