微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例


Posted in Javascript onMarch 30, 2019

本文实例讲述了微信小程序使用wx.request请求服务器json数据并渲染到页面操作。分享给大家供大家参考,具体如下:

微信小程序的数据总不能写死吧,肯定是要结合数据库来做数据更新,而小程序数据主要是json数据格式,所以我们可以利用php操作数据库,把数据以json格式数据输出即可。现在给大家讲一下,微信小程序的wx.request进行服务器数据请求的用法:

官方文档给出了示例代码,但是我这边自己进行了简单的处理:

index.js

Page({
 data: {
 },
 onLoad: function () {
  var that = this
  wx.request({
   url: 'http://www.likeyunba.com/test/test.json',
   headers: {
    'Content-Type': 'application/json'
   },
   success: function (res) {
    //将获取到的json数据,存在名字叫list的这个数组中
    that.setData({
     list: res.data,
     //res代表success函数的事件对,data是固定的,list是数组
    })
   }
  })
 }
})

上面的url是json数据

test.json

[
  {
    "id":"1",
    "title":"测试数据1"
  },
  {
    "id":"2",
    "title":"测试数据2"
  },
  {
    "id":"3",
    "title":"测试数据3"
  },
  {
    "id":"4",
    "title":"测试数据4"
  },
  {
    "id":"5",
    "title":"测试数据5"
  },
  {
    "id":"6",
    "title":"测试数据6"
  },
  {
    "id":"7",
    "title":"测试数据7"
  },
  {
    "id":"8",
    "title":"测试数据8"
  },
  {
    "id":"9",
    "title":"测试数据9"
  }
]

index.wxml

<view wx:for="{{list}}" wx:key="list">
 <view>{{item.id}}</view>
 <view>{{item.title}}</view>
</view>

然后wxml是首页,渲染json数据的,这是一个for循环(wx.for),wx:key="list"干嘛用的?
如果我们没有wx:key="list",那么在控制台会报错,但是这个报错并不影响页面的渲染,基本可以忽略掉!

Now you can provide attr "wx:key" for a "wx:for" to improve performance.这是报错信息

wx:key用来对列表渲染的数据指定一个"主键”,以加快列表渲染的速度。以下是官方文档原话:如不提供 wx:key,会报一个 warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。如果你一定想去掉这个警告,可以在wx:for的组件属性里增加一个 wx:key="unique",unique请替换成数据绑定列表里的任意一个字段的字段名,比如文章列表数据中的字段“postId”,即wx:key="postId"。不建议使用wx:key="*this"

微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
理解Javascript_02_理解undefined和null
Oct 11 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
快速掌握jQuery插件开发
Jan 19 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 Javascript
微信公众平台获取access_token的方法步骤
Mar 29 #Javascript
vue路由--网站导航功能详解
Mar 29 #Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 #Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 #Javascript
详解vue项目打包步骤
Mar 29 #Javascript
jQuery实现动态添加和删除input框代码实例
Mar 29 #jQuery
Vue项目history模式下微信分享爬坑总结
Mar 29 #Javascript
You might like
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php学习之变量的使用
2011/05/29 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
2019/09/10 jQuery
python结合API实现即时天气信息
2016/01/19 Python
Python selenium如何设置等待时间
2016/09/15 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
jupyter notebook 多行输出实例
2020/04/09 Python
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
.NET方向面试题
2014/11/20 面试题
土木工程专业自荐信
2013/10/04 职场文书
公司员工的自我评价范例
2013/11/01 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
知识竞赛活动方案
2014/02/18 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
早读课迟到检讨书
2014/09/25 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA