微信小程序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 &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
完美解决AJAX跨域问题
Nov 01 Javascript
jQuery中element选择器用法实例
Dec 29 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
js严格模式总结(分享)
Aug 22 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
bootstrap css样式之表单
Jan 19 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 Javascript
js String.prototype.trim字符去前后空格的扩展
Aug 23 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 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 过滤危险html代码
2009/06/29 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
JS跨域总结
2012/08/30 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python 制作磁力搜索工具
2021/03/04 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
linux面试题参考答案(7)
2014/07/24 面试题
企业承诺书格式
2014/05/21 职场文书
安全口号大全
2014/06/21 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
出国签证在职证明
2014/09/20 职场文书
商业门面租房协议书
2014/11/25 职场文书
世界红十字日活动总结
2015/02/10 职场文书
严以律己学习心得体会
2016/01/13 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
Python实现双向链表基本操作
2022/05/25 Python