serializeArray()序列化表单

1、serialize()方法

描述:序列化表单内容为字符串,用于Ajax请求。

 格式:var data = $(form).serialize();

2.serializeArray()方法

描述:序列化表单元素(类似’.serialize()’方法)返回JSON数据结构数据。

注意,此方法返回的是JSON对象而非JSON字符串。需要使用插件或者第三方库进行字符串化操作。

格式:var jsonData = $(form).serializeArray();

在使用ajax提交表单数据时,以上两种方法都可以将data参数设置为(form).serialize()或(form).serializeArray()。

1.serialize()方法

 格式:var data = $(“form”).serialize();

功能:将表单内容序列化成一个字符串。

这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $(“form”).serialize() 即可。

2.serializeArray()方法

格式:var jsonData = $(“form”).serializeArray();

功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。

比如,[{“name”:”lihui”, “age”:”20”},{…}] 获取数据为 jsonData[0].name

 function submit(){//var data=$('#fm').serialize();         //输出 name=wang&sex=1&age=25var data=$('#fm').serializeArray();   //序列化表单     //[Object, Object, Object]var postdata={};  //空数组$(data).each(function(i){    postdata[this.name]=this.value      //});$.ajax({url:"__ROOT__/index.php/index/login",data:postdata,dataType:'json',type:"post",error:function (){},success:function (res){//回调函数,alert(res);//输出后台传过来的值}})
}

serializeArray()和serialize()方法的用法和区别。相关推荐

  1. jQuery 的 serializeArray()、serialize() 方法

    serializeArray()方法说明: 实例 输出以数组形式序列化表单值的结果: $("button").click(function(){x=$("form&quo ...

  2. serializeArray()和serialize()方法

    serializeArray()序列化表单 1.serialize()方法 描述:序列化表单内容为字符串,用于Ajax请求. 格式:var data = $(form).serialize(); 2. ...

  3. java中的doget_java servlet中doGet()和doPost()方法的用法和区别

    一般来说我们是用不到doGet方法的,doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全.而且doGet方法只能提交256个字符(1024字节),而doPost没有限制,因为get方 ...

  4. js中splice和slice方法的用法和区别

    1. splice 定义 splice方法向数组中添加项目或删除项目,并返回删除的项目 splice方法会改变原始数组. 语法 array.splice(index, howmany, item1,. ...

  5. JQuery中serialize()、serializeArray()和param()方法

    2019独角兽企业重金招聘Python工程师标准>>> 与JQuery中其他方法一样,serialize()方法也是作用于一个JQuery对象,它能够将DOM元素内容序列化为字符串, ...

  6. JQuery中serialize()、serializeArray()和param()方法示例介绍

    在项目中做form表单提交的时候,如果参数比较少,可以通过jquery一个个取得,但是当 form表参数很多的情况下,还是一一取得的话无疑是加大了工作量,那我们需要咱们获取到表单的所有参数呢,幸好,j ...

  7. python 捕捉 ctrl+c 异常方法, os._exit() 和 sys.exit() 的用法和区别

    这里写自定义目录标题 python 捕捉 ctrl+c 异常方法 第一种方法 第二种方法使用 signal 模块 python 中 os._exit() 和 sys.exit() 的用法和区别 概述 ...

  8. queue方法中add,offer,remove,poll,element,peek的用法和区别

    queue方法中add,offer,remove,poll,element,peek的用法和区别 1.add()和offer()两者都是往队列尾部插入元素. 不同是,当超出队列界限(容量)的时候,ad ...

  9. python 类变量、实例变量、参数、实例方法、类方法、静态方法 的用法和区别

    #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : 类变量.实例变量.参数.实例方法.类方法 ...

最新文章

  1. AI玩俄罗斯方块(Python实现)
  2. scheduled 一秒钟执行一次_spring boot的Scheduled帮你实现定时任务,spring boot实践(11)...
  3. 一文读懂 Nginx
  4. python基础——导入模块
  5. Linux下使用C++操作redis数据库
  6. compare to造句及翻译_compare to造句
  7. [精华] 讨论 Setsockopt选项
  8. 对列表中k之前和之后的元素分别进行逆序
  9. Oracle 11g 服务名称以及作用
  10. ios设置中性黑体_iOS 自定义-苹方字体的使用
  11. UTM坐标转GPS方法分享
  12. 无法理解高等数学怎么办?
  13. 4-20mA电流光纤中继器的原理和应用
  14. 2014大众点评Hackathon参赛感想
  15. 移动硬盘损坏怎么恢复?找到原因再解决
  16. 使用 Travis 将 GitHub 文件上传传至服务器
  17. golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
  18. Linux 批量修改密码
  19. 《Java 8实战》
  20. 洛咕 P2465 [SDOI2008]山贼集团

热门文章

  1. 联想ThinkServerRD640硬RAID1
  2. scale out 与 scale up
  3. 性能测试中如何分析查看网络带宽占用情况
  4. 2018年重庆市程序设计大赛之好吃的鸭脖(这年比赛中最简单的题,没有之一)
  5. 区块链中的密码学应用
  6. RFC4326中文文档
  7. 计算机毕设项目 Spark图计算的社会网络分析系统-顶点分析(源码+论文)
  8. 软件使用 | Pycharm使用技巧大全
  9. java制造病毒_java编写病毒的可行性分析
  10. sql注入基础原理(超详细)