微信小程序使用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 相关文章推荐
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
js中利用cookie实现记住密码功能
Aug 20 Javascript
解决URL地址中的中文乱码问题的办法
Feb 10 Javascript
如何正确理解javascript的模块化
Mar 02 Javascript
d3.js实现立体柱图的方法详解
Apr 28 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
详解如何在angular2中获取节点
Nov 23 Javascript
Angular4学习之Angular CLI的安装与使用教程
Jan 04 Javascript
vue.extend实现alert模态框弹窗组件
Apr 28 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
Nov 06 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
python自动安装pip
2014/04/24 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
在vscode中配置python环境过程解析
2019/09/28 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
HTML5 b和i标记将被赋予真正的语义
2009/07/16 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
办理信用卡工作证明
2014/01/11 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
怎么用Python识别手势数字
2021/06/07 Python
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技