微信小程序如何调用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 相关文章推荐
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 Javascript
JS基础之undefined与null的区别分析
Aug 08 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
js使用正则实现ReplaceAll全部替换的方法
Jul 18 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
javascript实现数独解法
Mar 14 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
微信小程序上传图片到php服务器的方法
May 23 Javascript
JS document form表单元素操作完整示例
Jan 13 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
用Socket发送电子邮件
2006/10/09 PHP
使用数据库保存session的方法
2006/10/09 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
Js之软键盘实现(js源码)
2007/01/30 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
详解python函数传参是传值还是传引用
2018/01/16 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python os.access()用法实例
2019/02/18 Python
python装饰器练习题及答案
2019/11/01 Python
python列表生成器迭代器实例解析
2019/12/19 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
HTML5之多线程(Web Worker)
2019/01/02 HTML / CSS
幼儿园大班毕业感言
2014/02/06 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
党支部对转正的意见
2015/06/02 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
sql中mod()函数取余数的用法
2021/05/29 SQL Server