微信小程序使用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 相关文章推荐
Javascript 表单之间的数据传递代码
Dec 04 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
js 金额文本框实现代码
Feb 14 Javascript
关于JavaScript中的关联数组分析
Apr 09 Javascript
JavaScript中的Function函数
Aug 27 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
javascript 删除数组元素和清空数组的简单方法
Feb 24 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
May 17 Javascript
详解Angular4中路由Router类的跳转navigate
Jun 09 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
vue input输入框关键字筛选检索列表数据展示
Oct 26 Javascript
vue实现侧边栏导航效果
Oct 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 expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
python集合的新增元素方法整理
2020/12/07 Python
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
金融专业个人求职信范文
2013/11/28 职场文书
英语商务邀请函范文
2014/01/16 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
新课培训心得体会
2014/09/03 职场文书
员工辞职信怎么写
2015/02/27 职场文书
写给老师的保证书
2015/05/09 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python