国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序提交form操作示例

2024-07-22 01:19:16
字體:
來源:轉載
供稿:網友

本文實例講述了微信小程序提交form操作。分享給大家供大家參考,具體如下:

在微信小程序中也存在form組件,bindsubmit這個屬性可以用于攜帶 form 中的數據觸發 submit 事件,它鞋帶的參數形式如下:

event.detail = {value : {'name': 'value'} , formId: ''}

其中的name,和一般的網頁一樣,將需要上傳的input等表單組件設置name屬性,在這里,form傳遞的參數,使用name作為一個key

提交動作是由<form/> 表單中 formType 為 submit 的 <button/> 組件來控制的,示例如下:

<button form-type="submit" class='search'><span>開始計算</span></button>

當點擊這個button時,會觸發bindsubmit綁定的js文件中的事件,例如:

<form bindsubmit="formSubmit" bindreset="formReset"> <input type="text" name="price"/><button form-type="submit" class='search'><span>開始計算</span></button></form>

在這里,點擊這個button則會調用js中的formSubmit,同時在formSubmit事件中可以用e.detail.value.price的方式獲取name為price的組件的value值,js中formSubmit的定義如下:

formSubmit: function (e) { this.setData({  price: e.detail.value.price, //用e.detail.value.price,獲取了form中name為price組件的value,賦值給js文件data中定義的price變量 }) var that = this; //在success部分,this失效,需要先將this賦值給that,通過調用that代替this比如:that.setData({}) wx.request({ //使用微信提供的wx.request完成信息交互  url: config.service.XXXX, //url的值統一定義在了configuration.js中,在本js開始時var config = require('../../config');引入  header: {   "Content-Type": "application/x-www-form-urlencoded" //使用form方式傳遞參數  },  method: "POST",  dataType:"json",  data: Util.json2Form({ price: this.data.price }), //將要傳遞的數據使用util.js中的json2Form轉為標注的form數據格式  success: function (res) { //res是返回的數據,success是響應成功后執行部分   console.log(res.data) //顯示res中攜帶的數據  },  complete: function (res) { // complete類似finally,最后必然執行   if (res == null || res.data == null) { //如果返回值為空,則提示網絡請求失敗   console.error('網絡請求失敗');   return;   }  }  }) },

util.js的內容:

function json2Form(json) { var str = []; for (var p in json) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p])); } return str.join("&");}module.exports = { json2Form: json2Form,}

wx.request也可以使用功能json格式傳輸數據,但是個人后臺不太習慣處理json文件

希望本文所述對大家微信小程序開發有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍溪县| 内黄县| 蒲城县| 繁峙县| 平谷区| 洪泽县| 潮州市| 苍山县| 东乌珠穆沁旗| 林芝县| 高密市| 尼勒克县| 罗平县| 怀化市| 大竹县| 余江县| 瓮安县| 临西县| 仙游县| 潮州市| 沾化县| 山东省| 长汀县| 凉城县| 长春市| 观塘区| 彭山县| 永丰县| 宿迁市| 望谟县| 启东市| 揭阳市| 贡嘎县| 天等县| 临江市| 磐石市| 出国| 疏附县| 乌兰浩特市| 台州市| 哈密市|