微信小程序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中Array 对象相关的几个方法
Dec 22 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
javascript设计模式--策略模式之输入验证
Nov 27 Javascript
js添加千分位的实现代码(超简单)
Aug 01 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
Bootstrap table使用方法总结
May 10 Javascript
BootStrap的双日历时间控件使用
Jul 25 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
微信小程序页面上下滚动效果
Nov 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 URL编码解码函数代码
2009/03/10 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
php实现的http请求封装示例
2016/11/08 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
Open and Print a Word Document
2007/06/15 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python清空文件并替换内容的实例
2018/10/22 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
pandas 空数据处理方法详解
2019/11/02 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python输出指定字符串的方法
2020/02/06 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
英文自荐信常用句子
2014/03/26 职场文书
社区食品安全实施方案
2014/03/28 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书