关于表单序列化的三种方法:

kettle9.0+ 连接Hadoop报错 kettle bug 阅读详情

转自:https://blog.youkuaiyun.com/vivian_wang07/article/details/78749771

表单序列化:

方法1:serialize(): 就是把表单信息序列化成一个字符串 (认为最常用 的方法)

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("div").text($("form").serialize());
  });
});
</script>
</head>
<body>
<form action="">
First name: <input type="text" name="FirstName" value="Bill" /><br />
Last name: <input type="text" name="LastName" value="Gates" /><br />
</form>

<button>序列化表单值</button>
<div></div>
</body>
</html>

最终序列化出的结果就是:FirstName=Bill&LastName=Gates 
这样的一个字符串

方法2:serializeArray() 
它返回的是一个json 对象 而不是一个字符串

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    x=$("form").serializeArray();
var x = JSON.stringify(x)
document.write(x)

  });
});
</script>
</head>
<body>
<form action="">
First name: <input type="text" name="FirstName" value="Bill" /><br />
Last name: <input type="text" name="LastName" value="Gates" /><br />
</form>

<button>序列化表单值</button>
<div id="results"></div>
</body>
</html>
//这是最后获取出来的值
[{"name":"FirstName","value":"Bill"},{"name":"LastName","value":"Gates"}]

 

方法3:是自己自定义的serializeJson()方法:

<form>  
    <input type="text" name="username" />  
    <input type="text" name="password" />  
</form>  

<script>
jQuery.prototype.serializeObject=function(){  
    var obj=new Object();  
    $.each(this.serializeArray(),function(index,param){  
        if(!(param.name in obj)){  
            obj[param.name]=param.value;  
        }  
    });  
    return obj;  
};  
</script>

最后执行 得到的结果如下:

jQuery("form").serializeObject(); //{username:"",password:""} 
FastApi教程 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 阅读详情

相关推荐

别让你的URDF模型在Gazebo里‘躺平’:手把手教你配置libgazebo_ros_diff_drive插件让两轮小车动起来

本文详细解析了如何在Gazebo中配置libgazebo_ros_diff_drive插件,使两轮小车模型实现动态仿真。从URDF模型到传动装置,再到差速驱动插件的精细调参,手把手教你解决机器人‘躺平’问题,提升ROS1与Gazebo仿真的实战能力。

weixin_42552716的博客 334

详解 表单序列化

目录 一、FormData 概述 二、创建 FormData 实例 三、FormData对象的 操作方法 四、原生 JS 封装 表单序列化方法 五、jQuery 中的表单序列化 一、FormData 概述 FormData 是在 XMLHttpReq...

weixin_30535043的博客 295

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

advanced installer 打包Flutter的Windows程序安装包(基本打包、开机自启、定时自动检测升级、包含卸载程序)

qq_45634989的博客 2878

表单序列化三种方法

方法1:serialize(): 就是把表单信息序列化成一个字符串 (认为最常用 的方法) &lt;html&gt; &lt;head&gt; &lt;script type="text/javascript" src="/jquery/jquery.js"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt

List_Change的博客 2858

采用超级电容设计的UPS不间断电源,用于掉电数据保存,可续航10-60秒

关键词:树莓派 CM4 UPS 不间断电源 掉电保存 超级电容 SuperCap 充电 升压 续航 10F 法拉电容 Mcuzone 野芯科技 概述:我们经常会遇到系统意外掉电的情况,对于一些可靠性要求很高的工业现场设备或者运行过程中有重要数据需要保存的平台就需要UPS电源了。常规的UPS采用后备锂电池设计,具备无缝切换、续航时间长、稳定可靠等特点,但同时也有价格过高、体积过大的缺点。对于不少仅需在检测到系统掉电后对数据进行保存即可的应用而言,这些标准的UPS电源就不太合适,为此我...

6603

Python量化交易入门:天勤量化TqSdk保姆级教程(含避坑指南)

本文提供Python量化交易入门指南,重点介绍天勤量化TqSdk的使用方法,包括环境配置、核心API实战、策略开发技巧及实盘部署。教程涵盖中国期货市场,帮助个人投资者快速掌握量化交易技术,避开常见陷阱。

weixin_29065791的博客 831

面试题 - 三种表单序列化的方式及序列化后追加参数原理

由serialize函数的源码可以看出,序列化的本质在于对表单数组执行$.param()方法,对值进行编码拼接。在进行表单控制时,如果某一个表单即不可以被编辑但同时也需要被提交,可以设置readonly属性,通过给含有readonly属性的表单添加特定的css样式来模拟disabled的样式。如果没有选中值,就不会提交该表单元素,即不会出现当前name表单为off的情况。如果name值相同的表单提交,该name值会出现多次,且对应不同表单的值。会提交该name表单,但是提交的值为空字符串。

bug处理进行时 6827

手把手教你逆向京东搜索接口:H5ST 556位参数生成与V8补环境技巧

本文深入解析了京东搜索接口中关键的H5ST 556位参数生成机制,并提供了详细的逆向实战指南。针对其复杂的反爬虫环境检测,文章重点介绍了通过链式补环境技巧,在Node.js中完整模拟浏览器环境(包括原型链检测和指纹验证)的方法,帮助开发者成功绕过防护并生成有效参数。

weixin_29315091的博客 482

表单序列化

在 JavaScript 中,可以利用表单字段的 type 属性,连同 name 和 value 属性一起实现对表单的序列化。在编写代码之前,有必须先搞清楚在表单提交期间,浏览器是怎样将数据发送给服务器的。  对表单字段的名称和值进行 URL 编码,使用和号(&amp;)分隔。  不发送禁用的表单字段。  只发送勾选的复选框和单选按钮。  不发送 type 为"reset"和"button...

oayoat blog 608

HFSS仿真PCB射频通路间的隔离度

本文介绍HFSS方式仿真带有器件的射频通路间的隔离度,可视为CST方式的补充,二者的结果相互参照。在前期靠仿真确认风险点时,可以作为一种较为直观和可信的手段。

sinat_15150363的博客 1524

全能媒体工具深度测评(下篇一):AI图文生成+全能解压+图片去文字,一键搞定素材精修

解压50多种格式,文生图,图生图

cs821984831的博客 40

JQuery 序列化表单serializeObject及注意事项

/** * 使用场景:ajax提交表单数据 */ /* <form> <input type="text" name="username" value="123"/> <input type="text" name="password" valur="abc"/> </form> */ // 1. serialize() ...

HuangsTing的博客 1249

YOLOv11 改进 - 即插即用 | PST金字塔稀疏Transformer:粗粒度到细粒度推理优化特征提取,提升复杂场景适应性

本文介绍了金字塔稀疏 Transformer(PST)与 YOLOv11 的结合。主流基于注意力的特征融合方法计算复杂度高、实现难度大,作者提出 PST 模块,融合粗到细令牌选择与共享注意力参数机制,在保留空间细节的同时降低计算量。该模块通过层级化注意力机制、动态令牌选择与参数共享,实现高效多尺度特征融合

魔改工程师的博客 830

关于serialize() FormData serializeArray()表单序列化

serialize() FormData serializeArray()都是序列化表单,实现表单的异步提交 但是serialize()和serializeArray()都是只能序列化表单中的数据,比如input select等的数据,但是对于文件上传就只能用FormData。 html代码 <form class="form-horizontal" role="form"...

weixin_30439131的博客 305

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JQuery的 serializeObject 序列化form表单

JQuery的将表单序列化为三种格式: 1. serialize() 序列化form表单内容为字符串 2. serializeArray() ;返回JSON 对象数组 3. 封装一个方法: serializeObject() ; 返回对象 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"...

csdnluolei 2982

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JQuery表单序列化

JQuery表单序列化

大话家的博客 896

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用AJAX异步提交表单的几种方式

这里介绍三种常用的提交方式方式一手工收集所有的用户输入,封装为大的“k1=v1&k2=v2…”键值对形式,使用$.post(url, data,fn)把数据提交给服务器$.ajax({ type:'post', url:'Notice_noTipsNotice', data:'k1=v1&k2=v2...', c

下一站,幸福 3万+

关于表单序列化

方法1:serialize(): 就是把表单信息序列化成一个字符串 (认为最常用 的方法) <html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> $(document).r...

wahaha_01的博客 152

jquery 序列化(json对象序列化Url 表单序列化Url )

var params = $.param(data); // data 是一个json对象   var params = $("#form1").serialize() ; // form1 是一个表单

wushuo30的专栏 1206

jQuery表单序列化

方法1:serialize(): 就是把表单信息序列化成一个字符串 (最常用 ) <html> <head> <script type="text/javascript" src="/jquery/jquery.js"></script> <script type="text/javascript"> $(doc...

weixin_30485291的博客 204

Jquery Ajax - 表单元素序列化

通过Ajax请求向服务器发送数据时,通常以下方式给出要发送的数据,这些数据往往来自HTML表单。  - 字符串:name1=value1&amp;name2=value2  - 映射方式:{name:"value1",name2:"value2"}   这些数据往往来自HTML表单,使用以下3种方式可以对表单进行序列化,从而简化编程过程。 1.serialize()方法 将一组表单...

nethub2的专栏 185

在jquery中ajax提交表单的post与get方式详解

另附两篇参考文章链接: http://blog.youkuaiyun.com/wuxiupeng/article/details/7844003      http://www.cnblogs.com/nangong/archive/2013/07/23/3208302.html 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列

wcy_1011的专栏 4934

jQuery 表单数据序列化为json格式

jQuery是在web应用中使用的脚本语言之一,因其具有轻量级,易学易用等特点,已广泛应用,其中的ajax封装简化了我们的应用,对其表单数据序列化用如下方法: 1.serialize()方法   格式:var data = $("form").serialize();   功能:将表单内容序列化成一个字符串。   这样在ajax提交表单数据时,就不用一一列举出每一个参数。只

1万+
上一篇: 解决Chrome浏览器调试的手机模式没有鼠标的问题
下一篇: Netty序列化之Jboss Marshalling
Howinfun
博客等级 码龄10年 165粉丝 213原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值