微信小程序如何调用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 相关文章推荐
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
简述JavaScript中正则表达式的使用方法
Jun 15 Javascript
jQuery动态添加
Apr 07 Javascript
浅谈js常用内置方法和对象
Sep 24 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
详解webpack解惑:require的五种用法
Jun 09 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
Vue Router中应用中间件的方法
Aug 06 Javascript
vue单元格多列合并的实现
Nov 26 Vue.js
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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
zend framework多模块多布局配置
2011/02/26 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Python建立Map写Excel表实例解析
2018/01/17 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
Python 下载及安装详细步骤
2019/11/04 Python
使用python制作一个解压缩软件
2019/11/13 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python实现学生成绩测评系统
2020/06/22 Python
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
大学生毕业自荐信
2013/10/10 职场文书
寄语学生的话
2014/04/10 职场文书
化工专业自荐书
2014/06/16 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
幽默导游词开场白
2015/05/29 职场文书
跑出一片天观后感
2015/06/08 职场文书
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫