微信小程序使用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 相关文章推荐
json简单介绍
Jun 10 Javascript
jquery插件制作 提示框插件实现代码
Aug 17 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
写gulp遇到的ES6问题详解
Dec 03 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 Javascript
vue递归获取父元素的元素实例
Aug 07 Javascript
js加减乘除精确运算方法实例代码
Jan 17 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图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP goto语句用法实例
2019/08/06 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
详解Python中的序列化与反序列化的使用
2015/06/30 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
竞选班长演讲稿
2013/12/30 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
运输服务质量承诺书
2014/03/27 职场文书
英语故事演讲稿
2014/04/29 职场文书
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python