微信小程序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 相关文章推荐
jquery获得当前html页面源码的方法
Jul 14 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
Sep 01 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
在vue里面设置全局变量或数据的方法
Mar 09 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
新手快速入门微信小程序组件库 iView Weapp
Jun 24 Javascript
微信提示 在浏览器打开 效果实现过程解析
Sep 10 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
Feb 19 Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 jQuery
JS操作JSON常用方法(10w阅读)
Dec 06 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
JAVA/JSP学习系列之四
2006/10/09 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
php实现微信支付之企业付款
2018/05/30 PHP
JavaScript 调试器简介
2009/02/21 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
jQuery建立一个按字母顺序排列的友好页面索引(兼容IE6/7/8)
2013/02/26 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
电厂厂长岗位职责
2014/01/02 职场文书
给领导的致歉信范文
2014/01/13 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
医学专业自荐信
2014/06/14 职场文书
幼儿园秋季开学寄语
2014/08/02 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
承兑汇票延期证明
2015/06/23 职场文书