微信小程序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技巧--转义符&quot;\&quot;的妙用
Jan 09 Javascript
JAVASCRIPT HashTable
Jan 22 Javascript
面向对象的javascript(笔记)
Oct 06 Javascript
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
浅谈JavaScript之事件绑定
Jul 08 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
Aug 24 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
浅谈webpack构建工具配置和常用插件总结
May 11 Javascript
vue-router为激活的路由设置样式操作
Jul 18 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 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
python实现简单点对点(p2p)聊天
2017/09/13 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
python微信公众号开发简单流程实现
2020/03/09 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
python实现经纬度采样的示例代码
2020/12/10 Python
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
给分销商的致歉信
2014/01/14 职场文书
计算机专业毕业生自我鉴定
2014/01/16 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
合作意向协议书
2015/01/29 职场文书
部队2015年终工作总结
2015/04/02 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
工作态度检讨书范文
2015/05/06 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA