百度可知:

表单序列化的作用是:将表单内容序列化成一个字符串,方便Ajax传递表单值给服务器。

随着Ajax的出现,表单序列化成为一种常见需求

序列化应满足以下几点要求:

1、对表单字段和值进行url编码,使用 & 符号分割

2、不发送表单的禁用字段

3、只发送选则的复选框和单选按钮

4、不发送type为“reset”和“button”的按钮

function serialize(data) {let list = [];Object.keys(data).forEach(ele => {list.push(`${ele}=${data[ele]}`)})return list.join('&');};

传参验证:

var data = {name: 'name0',isb: true,list1: [1, 2],list2: [{name: 'name1',value: 'value1'},{name: 'name2',value: 'value2'}],data1: {name: 'name3',list3: [1, 2],list4: [{name: 'name1',value: 'value1'}],data2: {name: 'name4'}}
};

验证结果:

name=name0&isb=true&list1=1,2&list2=[object Object],[object Object]&data1=[object Object]

form的表单序列化相关推荐

  1. 原生js实现form表单序列化的方法

    当我们有form表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼:我们一起用原生来写一个表单序 ...

  2. ajax异步请求——form表单提交 及 表单序列化提交

    ajax异步请求 AJAX介绍 AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),它不是一种新的编程语言,而是一种使用现有标准的新方 ...

  3. form表单序列化问题 checkbox没法序列化

    form表单序列化问题 $.ajax({ type: "post", data: $("#ticketShow").serialize(), dataType: ...

  4. form表单序列化转换为json对象

    form表单序列化转换为json对象 //form表单序列化转换为json对象 (function($){$.fn.serializeJson=function(){var serializeObj= ...

  5. JS的表单序列化,数组去重,判断数组是否重复等方法

    一.背景 本篇主要是记录一下JS中常用的工具方法.包括表单序列化,判断数组是否重复,数组去重等.做个笔记 二.工具方法 1.表单元素序列化为对象 public function serializeOb ...

  6. antd提交表单_表单序列化

    随着 Ajax 的出现,表单序列化已经成为一种常见需求.在 JavaScript 中,可 以利用表单字段的 type 属性,连同 name 和 value 属性一起实现对表单的序列化.在编写代码之前, ...

  7. JQ表单序列化变成 对象

    JQ表单序列化变成 对象 function serializeObject(form) { var o = {}; $.each(form.serializeArray(), function(ind ...

  8. js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么

    js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么 一.总结 一句话总结:两者都是对表单进行序列化,serializeArray()返回的是json ...

  9. jQuery中的ajax、jquery中ajax全局事件、load实现页面无刷新局部加载、ajax跨域请求jsonp、利用formData对象向服务端异步发送二进制数据,表单序列化(异步获取表单内容)

    jQuery中使用ajax: 在jQuery中使用ajax首先需要引入jQuery包,其引入方式可以采用网络资源,也可以下载包到项目文件中,这里推荐下载包到文件中:市面上有多个版本的jQuery库,这 ...

最新文章

  1. java 反射 getclass_java 反射getClass .class 的使用方法示例
  2. php 7.0 curl图片上传,PHP 升级到7.4.0后,通过curl上传文件http_code报412
  3. 2011年 CIO简历该怎么写?
  4. javascript 高级程序设计_重读《JavaScript高级程序设计》
  5. 解决:Error response from daemon: Get https://index.docker.io/v1/search?q=openjdkn=25: dial tcp: looku
  6. 优化算法笔记|粒子群算法理解及Python实现
  7. with pdo mysql_如何在PHP下开启PDO MySQL的扩展
  8. pandas如何往mysql追加数据
  9. canvas里图像拖拽操作
  10. 指标权重确定方法之熵权法
  11. 获取openid失败怎么办_微信小程序openid怎么获取 获取微信openid失败解决方法
  12. thinkPHP安装教程
  13. F5 微信银行解决方案
  14. 公网地址和私网地址问题
  15. 第10章结构体01——结构体字节大小的计算
  16. Android 富文本编辑器 图文混排
  17. 屏蔽【CSDN站内搜索聚合】,百度搜索结果过滤【CSDN已经为您找到】
  18. C语言讲义——头文件
  19. 论文翻译七:Adversarial Transfer Learning for Deep Learning Based Automatic Modulation Classification
  20. PHP是最好的语言吗? 1

热门文章

  1. PCL环境配置+斯坦福兔子测试程序
  2. 辞旧迎新 ——回顾2019 展望2020
  3. 2019年云南将持续严打严管旅游市场秩序
  4. Twitch遭遇了可能是近年来最严重的数据泄露
  5. [敏捷开发][1][敏捷宣言]
  6. 创新设计思维:从客户角度考虑的九个特点
  7. M3DGIS虚拟现实大数据人工智能数字沙盘电子沙盘开发视频教程第3课
  8. centos7.9 手动添加字体
  9. 我市拟在东海头规划打造城市中心最大的海岸公园
  10. Windows 10的CompatTelRunner.exe占用磁盘高的方法