微信小程序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 相关文章推荐
jQueryUI的Dialog的简单封装
Jun 07 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
javascript 构造函数方式定义对象
Jan 02 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
jQuery版AJAX简易封装代码
Sep 14 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
微信小程序switch组件使用详解
Jan 31 Javascript
Node.js创建一个Express服务的方法详解
Jan 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
探讨php中header的用法详解
2013/06/07 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python和C语言混合编程实例
2014/06/04 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
django模板语法学习之include示例详解
2017/12/17 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
python多线程实现TCP服务端
2019/09/03 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
英文版区域经理求职信
2013/10/23 职场文书
社区安全检查制度
2014/02/03 职场文书
中学校庆方案
2014/03/17 职场文书
武侯祠导游词
2015/02/04 职场文书
通知的写法
2015/04/23 职场文书
首次购房证明
2015/06/19 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
python 爬取豆瓣网页的示例
2021/04/13 Python