微信小程序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 相关文章推荐
ECMAScript 基础知识
Jun 29 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
javascript 二维数组的实现与应用
Mar 16 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 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
PHP输入流php://input介绍
2012/09/18 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
Javascript的this详解
2019/03/23 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
理解python中生成器用法
2017/12/20 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
廉政教育心得体会
2014/01/01 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
门前三包责任书
2014/04/15 职场文书
接待员岗位职责
2015/02/13 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers