微信小程序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代码要注意的几条规则
Sep 10 Javascript
ejs v9 javascript模板系统
Mar 21 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
Js经典案例的实例代码
May 10 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
php实现每日签到功能
2018/11/29 PHP
浅谈php://filter的妙用
2019/03/05 PHP
xtree.js 代码
2007/03/13 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
js实现div色块碰撞
2020/01/16 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
如何基于Python实现数字类型转换
2020/02/07 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
2014年大班元旦活动方案
2014/02/26 职场文书
就业协议书怎么填
2014/04/11 职场文书
调查研究项目计划书
2014/04/29 职场文书
学校文明单位申报材料
2014/05/06 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
2015年环保局工作总结
2015/05/22 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers