小程序获取input、text、textarea的值提交后台处理

小程序数据提交详解
本文介绍如何在小程序中通过bindinput事件获取用户输入的数据,并利用this.setData()方法将这些数据保存到JS文件中定义的变量里,最后通过wx.request发起请求完成数据提交。

在小程序开发中,会遇到类似于html表单或者ajax提交数据的情况,那么怎么在小程序中把页面数据传入js文件,进行数据的提交了?如下红色的需要注意的地方

wxml文件如下:

<view class="section clearfix poaR">
      <text class="fL formL colorGreen">设备号</text>
      <input class="fL formRtInput colorGreen" placeholder-class="placeholder" type="text" /> 
      <input class="formL colorGreen deviceNum" name='equipmentData' bindinput='bindEquipmentId'>{{qrData}}</input>
</view>

首先使用bindinput事件获取页面输入的值;

js文件如下:

首先在data里面定义需要使用的数据变量,如下:

Page({
  data: {
    equipmentNumber: 0,
  }
})

然后将页面输入的值赋给上面data里面定义的变量,如下:

bindEquipmentId: function(e){
    this.setData({
      equipmentNumber: e.detail.value
    })
}

通过this.setData()将页面输入的值赋给在js文件里面定义好的变量;

最后进行数据的提交,如下:

submitEquipmentAndUserData: function(e){
    var that = this;
    wx.request({
      url: 'http://192.168.31.206:8088/healthMonitor/equipmentUser/addEquipmentAndUser.htm', //仅为示例,并非真实的接口地址
      data: {
        token: '7b40b56eb2e27195dfcdcc3322312a4eb67229a000000015ea84b8657',
        equipmentNumber: this.data.equipmentNumber
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        that.successRemind();
      }
    })
  }

注意在同一个js文件获取data定义的数据,需要使用this.data获取。

那么,为什么e.detail.value就可以获取到输入的input、text等输入框输入的值了,我们可以将输入对象打印出来看看,如下:


将输入对象打印出来,就可以看到输入的数据在detail下面的value中,故通过e.detail.value获取输入数据。做东西主要是一个方法和工作习惯!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程之艺术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值