微信小程序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 相关文章推荐
获取网站跟路径的javascript代码(站点及虚拟目录)
Oct 20 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
May 17 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
深入解析微信小程序开发中遇到的几个小问题
Jul 11 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入门小知识
2008/03/24 PHP
解析php做推送服务端实现ios消息推送
2013/07/01 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
js读取配置文件自写
2014/02/11 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
django foreignkey(外键)的实现
2019/07/29 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
英国领先的游戏零售商:GAME
2019/09/24 全球购物
EJB的基本架构
2016/09/22 面试题
经典导游欢迎词大全
2014/01/16 职场文书
医校毕业生自我鉴定
2014/01/25 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL