在jquery中字符串序列化方法包括有param() 、serialize() 、serializeArray(),在这里对其常用做法进行总结。

  1. $.param()方法
    这是serialize()方法的核心,用来对一个数组或对象按照key/value进行序列化。

    常用方法:

     1 直接传递一个obj,直接转化成key=value然后用&连接起来了
     2 $.param({name:'bill',age:18});
     3 结果:name=bill&age=18
     4 这里的{X:Y,A:B}会变成X=Y&A=B的格式
     5
     6 或者name value键值对组成的数组,这个好说,name=value然后用&拼起来
     7 $.param([
     8    {name:'name',value:'bill'},
     9    {name:'age',value:18}
    10  ]);
    11 结果:name=bill&age=18
    12 这里的name:'name'两个name是不同的,name value是固定格式
    13  这里的{name:XXX,value:YYY} 会变成XXX=YYY的格式,比起上面的写法,显得更啰嗦
    14
    15 当name出现相同的时候
    16 $.param([
    17    {name:'name',value:'bill'},
    18    {name:'name',value:'tom'}
    19  ]);
    20 结果:name=bill&name=tom
    21 这样的话,有些后端语言是取不到两个name的
    22
    23 但如果这样呢?
    24 $.param([
    25    {
    26       name:'name',
    27       value:['bill','tom']
    28    }
    29  ]);
    30 结果:name=tom,bill
    31 居然用逗号把value接起来了,好吧,后端分割开也行
    32
    33
    34 用传递一个obj的方法呢?
    35 $.param({
    36    name:['bill','tom'],
    37    age:[18,19],
    38    sex:["male","female"]
    39  });
    40 结果:name[]=bill&name[]=tom&age[]=18&age[]=19&sex[]=male&sex[]=female
    41  name,age,sex被自动加上中括号了,
    42  对于php来说,$_REQUEST['name'],$_REQUEST['age'],$_REQUEST['sex']都是array了
    43  对应好下角标,3个person的信息就传递过来了
    44
    45 换成第二种固定格式:
    46 $.param([
    47    {name:'name',value:['bill','tom']},
    48    {name:"age",value:[18,19]},
    49    {name:"sex",value:["male","female"]}
    50  ])
    51 结果:name=bill,tom&age=18,19&sex=male,female

转载于:https://www.cnblogs.com/sxxjyj/p/6094674.html

jquery字符串序列化方法总结相关推荐

  1. js笔记(三)ES5、ES5新增的数组的方法、字符串的方法、字符编码、对象的序列化和反序列化、bind

    数组方法.字符串方法总结 大目录 小目录 一.ES5严格模式 1. 严格模式: 2. 严格模式的行为变更: 二.ES5新增的数组的方法 1. 判断是否为数组:Array.isArray(): 2. 判 ...

  2. jQuery表单序列化方法serialize(),serializeArray()

      我们使用ajax给后台传递数据的时候,经常要获取表单的数据.表单数据不多还好说,但是如果表单字段非常多,那么无疑是非常头疼的事.如何获取大量的表单数据,是非常重要的事情. 表单页面 <for ...

  3. jQuery.parseJSON(json)方法将字符串转换成js对象

    原文地址为: jQuery.parseJSON(json)方法将字符串转换成js对象 概述 接受一个JSON字符串,返回解析后的对象. 传入一个畸形的JSON字符串会抛出一个异常.比如下面的都是畸形的 ...

  4. jquery form 序列化

    2019独角兽企业重金招聘Python工程师标准>>> jquery form 序列化 博客分类: js 小朋友有一个表单,他想以Json的方式获取到表单的内容.小朋友尝试了以下方式 ...

  5. ajax abort 原因,jquery ajax abort()方法

    如果用户频繁点击ajax请求,除最后一个外都是无效的,趁早结束节省资源.也可能出现更严重的问题,最后一个发送的请求,响应未必是最后一个,有可能造成混乱.用jquery的abort方法,可以中途中止aj ...

  6. jQuery通过ajax方法获取json数据不执行success的原因及解决方法

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  7. Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法

    $() 即调用了jQuery.fn.init方法 jQuery = function( selector, context ) {return new jQuery.fn.init( selector ...

  8. jQuery的Ajax方法实现注册邮箱时用户名查询

    利用jQuery实现邮箱注册时的重复用户名查询 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可 ...

  9. jQuery 效果 - animate() 方法

    实例 改变 "div" 元素的高度: $(".btn1").click(function(){ $("#box").animate({hei ...

最新文章

  1. 玉米田Corn Fields
  2. wxWidgets第九课 wx绘图工具
  3. jdbc如果不关闭连接_JDBC基础整理
  4. [UVa10296]Jogging Trails
  5. 21天让你成为Horizon View高手—Day20:证书管理
  6. 【POJ - 2318】TOYS(计算几何,叉积判断点与直线位置关系,二分)
  7. oracle中提取日期时间的特定部分,Extract()截取時間的特定部分
  8. 有人做linux源码注释嘛,linux内核工作队列讲解和源码详细注释
  9. 关于Keil4 C51版本可以编译但是无法完成编译的问题解决
  10. 555定时器产生对称三角波电路
  11. 关于域名续费 域名过户转入等问题解说
  12. C语言入门检验身份证号码最后一位
  13. 深入探讨PageRank(四):PageRank的危机及搜索引擎的未来
  14. 官方正式发布 Java 16
  15. char数组存储中英文字符
  16. 2022-2028年全球与中国端点保护平台(EPP)行业市场深度调研及投资预测分析
  17. 再见,x 雷!这款 Github 全能下载工具,太强了!
  18. mysql exec call_exec和call用法详解
  19. 指尖江湖鸿蒙抽奖,剑网3指尖江湖鸿蒙始清活动怎么玩
  20. 长三角24城市绿色全要素生产率、产业协同面板数据(2011-2019年)

热门文章

  1. ElasticSearch权威指南学习(结构化查询)
  2. 15个最佳的 JavaScript 表单验证库
  3. 了解DJango模板系统
  4. Docker工具箱继续增加
  5. 4. 2D绘制与控件绘制
  6. openfire+elipse的导入配置
  7. 学习Ruby的10条理由
  8. ApplicationContext接口不同应用场景的实现
  9. 浅谈Nginx性能调优
  10. 浅析ElasticSearch原理