微信小程序使用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 相关文章推荐
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
AngularJS中table表格基本操作示例
Oct 10 Javascript
React中this丢失的四种解决方法
Mar 12 Javascript
小程序实现录音上传功能
Nov 22 Javascript
一道JS算法面试题——冒泡、选择排序
Apr 21 Javascript
微信小程序实现拍照和相册选取图片
May 09 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
PHP 配置后台登录以及模板引入
2017/01/24 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
python自动化测试之setUp与tearDown实例
2014/09/28 Python
python中list循环语句用法实例
2014/11/10 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
使用Python写CUDA程序的方法
2017/03/27 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
pytorch中tensor的合并与截取方法
2018/07/26 Python
django 将model转换为字典的方法示例
2018/10/16 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
物理教师自荐信范文
2013/12/28 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
Python WSGI 规范简介
2021/04/11 Python