微信小程序ajax实现请求服务器数据及模版遍历数据功能示例


Posted in Javascript onDecember 15, 2017

本文实例讲述了微信小程序ajax实现请求服务器数据及模版遍历数据功能。分享给大家供大家参考,具体如下:

昨天下载了一个微信小程序的开发者工具,大概看了一下文档,简单的用他的方法实现了ajax请求。

微信小程序文档地址:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1474632113_xQVCl

微信小程序ajax实现请求服务器数据及模版遍历数据功能示例

头部标题和底部tab配置都在 app.json文件中,底部tab位最少两个,最多五个。下面是app.json文件代码和相关注释

{
 "pages":[
  "pages/index/index",
  "pages/tucao/tucao",
  "pages/center/center"
 ],
 "window":{
  "backgroundTextStyle":"",
  "navigationBarBackgroundColor": "red",
  "navigationBarTitleText": "一个标题而已",
  "navigationBarTextStyle":"white"
 },
 "tabBar": {
  "list": [{
   "pagePath": "pages/index/index",
   "text": "首页",
   "iconPath": "/images/public/menu-cd.png",
   "selectedIconPath": "/images/public/menu.png"
  },{
   "pagePath": "pages/tucao/tucao",
   "text": "吐槽",
   "iconPath": "/images/public/hot-cd.png",
   "selectedIconPath": "/images/public/hot.png"
  },{
   "pagePath": "pages/center/center",
   "text": "我的",
   "iconPath": "/images/public/center-cd.png",
   "selectedIconPath": "/images/public/center.png"
  }],
  "borderStyle": "white"
 }
}

这里我是通过 微信小程序wx.request实现ajax请求服务器数据的,一个程序里面最多能有五个这样的请求。下面是index.js的代码

//index.js
//获取应用实例
var app = getApp()
Page({
 data: {
  motto: 'Hello World',
  userInfo: {},
  Industry:{}
 },
 onLoad: function (res) {
  var that = this
  //调用应用实例的方法获取全局数据
  app.getUserInfo(function(userInfo){
   //更新数据
   that.setData({
    userInfo:userInfo
   })
  })
  wx.request({
   url: 'http://xx.xxxxx.com/xxx.php',//上线的话必须是https,没有appId的本地请求貌似不受影响
   data: {},
   method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
   // header: {}, // 设置请求的 header
   success: function(res){
    console.log(res.data.result)
    that.setData({
     Industry:res.data.result
    })
   },
   fail: function() {
    // fail
   },
   complete: function() {
    // complete
   }
  })
 }
})

其中http://xx.xxxxx.com/xxx.php的返回数据格式是一个json,格式如下

微信小程序ajax实现请求服务器数据及模版遍历数据功能示例

展示页面就简单了,变量{{array}} 微信模版遍历数据使用 wx:for 。index.wxml代码如下:

<!--index.wxml-->
<view class="container">
 <view bindtap="bindViewTap" class="userinfo">
  <image class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
  <text class="userinfo-nickname">{{userInfo.nickName}}</text>
 </view>
</view>
<view wx:for="{{Industry}}" wx:ket="{{index}}">
  {{index}}:{{item.name}}
</view>

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
js生成随机数的过程解析
Nov 24 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
canvas 绘制圆形时钟
Feb 22 Javascript
JS中this的指向以及call、apply的作用
May 06 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
layui数据表格重载实现往后台传参
Nov 15 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
浅谈Vue.use到底是什么鬼
Jan 21 Javascript
koa2的中间件功能及应用示例
Mar 05 Javascript
微信小程序canvas动态时钟
Oct 22 Javascript
微信小程序使用request网络请求操作实例
Dec 15 #Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 #Javascript
Angular中管道操作符(|)的使用方法
Dec 15 #Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 #Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 #Javascript
Angular2开发环境搭建教程之VS Code
Dec 15 #Javascript
JavaScript原生实现观察者模式的示例
Dec 15 #Javascript
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
apache php模块整合操作指南
2012/11/16 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
Vue2实现组件props双向绑定
2016/12/02 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
three.js 入门案例详解
2018/01/23 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
用JS实现选项卡
2020/03/23 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python中操作MySQL入门实例
2015/02/08 Python
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
浅析Python多线程下的变量问题
2015/04/28 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
django从后台返回html代码的实例
2020/03/11 Python
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
家长给孩子的表扬信
2014/01/17 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
四年级评语大全
2014/04/21 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
家长学校教学计划
2015/01/19 职场文书
庆六一开幕词
2015/01/29 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
MySQL 5.7常见数据类型
2021/07/15 MySQL
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL