最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年12月30日 08:36:09   作者:yytoo2  
這篇文章主要介紹了微信小程序提交form操作,結合實例形式分析了微信小程序開發(fā)中使用form組件實現(xiàn)數據提交與數據處理相關操作技巧,需要的朋友可以參考下

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

在微信小程序中也存在form組件,bindsubmit這個屬性可以用于攜帶 form 中的數據觸發(fā) 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時,會觸發(fā)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的值統(tǒng)一定義在了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是響應成功后執(zhí)行部分
   console.log(res.data) //顯示res中攜帶的數據
  },
  complete: function (res) { // complete類似finally,最后必然執(zhí)行
   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文件

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

相關文章

  • Axios?get?post請求傳遞參數的實現(xiàn)代碼

    Axios?get?post請求傳遞參數的實現(xiàn)代碼

    axios是基于promise用于瀏覽器和node.js的http客戶端,支持瀏覽器和node.js,能攔截請求和響應,這篇文章主要介紹了axios?get?post請求傳遞參數的操作代碼,需要的朋友可以參考下
    2022-11-11
  • 一起來寫段JS drag拖動代碼

    一起來寫段JS drag拖動代碼

    記得幾年前剛接觸前端的時候,覺得能在網頁上拖移元素是一件很爽的事,能寫一段這樣的代碼是件很了不起的事情,于是乎google,baidu蠻多代碼來學習,大致明白了思路,總結如下
    2010-12-12
  • 輪播圖組件js代碼

    輪播圖組件js代碼

    這篇文章主要為大家介紹了輪播圖組件JavaScript代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳解JavaScript邏輯And運算符

    詳解JavaScript邏輯And運算符

    這篇文章主要介紹了JavaScript邏輯And運算符,在JavaScript中,邏輯 AND 運算符用雙和號(&&)表示
    2015-12-12
  • JS在一定時間內跳轉頁面及各種刷新頁面的實現(xiàn)方法

    JS在一定時間內跳轉頁面及各種刷新頁面的實現(xiàn)方法

    這篇文章主要介紹了JS在一定時間內跳轉頁面及各種刷新頁面的實現(xiàn)方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • javascript實現(xiàn)Table排序的方法

    javascript實現(xiàn)Table排序的方法

    這篇文章主要介紹了javascript實現(xiàn)Table排序的方法,涉及javascript針對表格對象的獲取與排序相關技巧,需要的朋友可以參考下
    2015-05-05
  • Uniapp全局消息提示以及其組件的實現(xiàn)方法

    Uniapp全局消息提示以及其組件的實現(xiàn)方法

    當時在做登錄那邊需要做一些交互,所以必不可少要用到消息提示框,下面這篇文章主要給大家介紹了關于Uniapp全局消息提示以及其組件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • JavaScript前端實現(xiàn)局部打印(精確打印)的幾種方式

    JavaScript前端實現(xiàn)局部打印(精確打印)的幾種方式

    前端可以打印差前端展示的任意頁面的任意內容,下面這篇文章主要給大家介紹了關于JavaScript前端實現(xiàn)局部打印(精確打印)的幾種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • javascript和jquery實現(xiàn)設置和移除文本框默認值效果代碼

    javascript和jquery實現(xiàn)設置和移除文本框默認值效果代碼

    這篇文章主要介紹了javascript和jquery實現(xiàn)設置和移除文本框默認值效果代碼,本文實現(xiàn)的是類似html5 placeholder(空白提示)一種效果,需要的朋友可以參考下
    2015-01-01
  • js數組實現(xiàn)權重概率分配

    js數組實現(xiàn)權重概率分配

    今天寫了一個js控制頁面輪播的功能,如果僅僅使用隊列很簡單,但是考慮到為每一個頁面分配權重的是否變的異常復雜,使用switch和if else也無法解決,于是想到使用js數組實現(xiàn)
    2017-09-09

最新評論

中牟县| 张北县| 蚌埠市| 房产| 郁南县| 德清县| 漳平市| 衡东县| 交城县| 海宁市| 汤原县| 诸暨市| 乌拉特后旗| 富民县| 确山县| 会昌县| 交口县| 西乌| 建阳市| 家居| 平昌县| 固始县| 舞钢市| 桂平市| 理塘县| 康平县| 巫溪县| 航空| 沅陵县| 鄢陵县| 甘德县| 合山市| 高碑店市| 安远县| 嘉荫县| 西和县| 大同市| 大庆市| 太湖县| 延津县| 怀安县|