微信小程序使用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 相关文章推荐
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
Sep 26 Javascript
jquery实现图片列表鼠标移入微动
Dec 01 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
浅谈Vue SSR 的 Cookies 问题
Nov 20 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
vue项目中实现的微信分享功能示例
Jan 21 Javascript
react+redux仿微信聊天界面
Jun 21 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
JS + HTML 罗盘式时钟的实现
May 21 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 分页函数multi() discuz
2009/06/21 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
canvas实现钟表效果
2017/02/13 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
strstr()的简单实现
2013/09/26 面试题
婚纱摄影师求职信
2014/03/07 职场文书
人大代表选举标语
2014/10/07 职场文书
升学宴来宾致辞
2015/07/27 职场文书
会议室管理制度范本
2015/08/06 职场文书
导游词之无锡梅园
2019/11/28 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python