serialize 序列化 +号处理

少说多做,直接运行代码,代码中有注释:

 1 <!DOCTYPE html>
 2 <html lang="zh">
 3 <head>
 4     <meta charset="UTF-8" />
 5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />
 6     <title>serialize 序列化 +号处理</title>
 7 </head>
 8 <body>
 9     <form id="form">
10         <label>
11             <input type="checkbox" name="r1" id="r1" value="前端工程师  厉害!" />前端工程师
12         </label>
13         <label>
14             <input type="checkbox" name="r1" id="r1" value="测试工程师  厉害!" />测试工程师
15         </label>
16         <label>
17             <input type="checkbox" name="r1" id="r1" value="后端工程师  厉害!" />后端工程师
18         </label>
19         <input type="button" name="btn" id="btn" value="提交" />
20     </form>
21     <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
22     <script type="text/javascript">
23         $(function(){
24             $(‘#btn‘).click(function(){
25                 //serialize序列化,默认会调用encodeURIComponent()进行编码
26                 var pre = $(‘#form‘).serialize()
27                 //r1=%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%88++%E5%8E%89%E5%AE%B3%EF%BC%81
28                 //注意有+号
29                 console.log(pre);
30                 //对整个字符串中符合条件的+号都进行替换
31                 var next = pre.replace(/\+/g," ");
32                 //对serialize后的内容进行解码
33                 next = decodeURIComponent(next);
34                 //r1=前端工程师  厉害!
35                 //注意没有+号了
36                 console.log(next)
37             });
38         });
39     </script>
40 </body>
41 </html>
时间: 2024-10-29 04:30:18

serialize 序列化 +号处理的相关文章

Atitit php序列化&#160;php的serialize序列化和json序列化

Atitit php序列化 php的serialize序列化和json序列化 PHP 对不同类型的数据用不同的字母进行标示,Yahoo 开发网站提供的Using Serialized PHP withYahoo! Web Services 一文中给出所有的字母标示及其含义:a - arrayb - booleand - doublei - integero - common objectr - references - stringC - custom objectO - classN - nu

JS 提交表单2-Query Ajax post(json数组,form表单经serialize()序列化,html拼接)

$.post.$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一.$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); 二.$.ajax的参数描述 参数 描述 url 必需.规定把请求发送到哪个 URL. data 可选.映射或字符串值.规定连同请求发送到服务器的数据. success(data, textS

JSON格式化与serialize序列化

一.JSON格式化 1. JSON是什么 JSON是一种数据的存储格式,用来沟通客户端Javascript和服务端PHP的交互.我们把用PHP生成JSON后的字符串传给前台Javascript,Javascirpt就可以很容易的将其反JSON然后应用. 2. 如何使用JSON PHP操作JSON可以使用json_encode()和json_decode()两个函数——一个编码,一个解码.json_encode()可以将数组转换成json格式的文本数据,方便存储和读取,而json_decode()

jQuery的serialize()序列化简单介绍

jQuery的serialize()序列化简单介绍: 在jQuery中,当使用ajax时,常常需要拼装input数据以键值对(Key/Value)的形式发送到服务器. serialize方法可以轻松的完成这个工作,使用这个方法可以将表单序列化为键值对(key1=value1&key2=value2)后提交. 下面介绍JQuery中serialize()的用法: 一.serialize()定义和用法: serialize()方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表

JQuery中serialize() 序列化

更多2014/8/24 来源:jquery学习浏览量:1671 学习标签: serialize 本文导读:在jQuery中,当我们使用ajax时,常常需要拼装input数据以键值对(Key/Value)的形式发送到服务器,用JQuery的serialize方法可以轻松的完成这个工作,使用这个方法可以将表单序列化为键值对(key1=value1&key2=value2…)后提交.下面介绍JQuery中serialize()的用法 一.serialize()定义和用法: serialize()方法通

js中serialize() 序列化表单时自动url编码

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>serialise</title> <script src="jquery.js" type="text/javascript"></script> </head> <body

serialize序列化

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>序列化</title> </head> <body> <form> <div><input type="text" name="aa" value="1&

jquery serialize序列化中文乱码问题

背景: 页面多条件查询简化多条件提交ajax url参数组织动作,jQuery提供了很便捷的$('#formId').serialize()方法.会自动组装为{a=1,b=2,c=3....} 问题: serialize方法会自动调用encodeURIComponent方法进行编码,所以,自动完成后的中文会产生经典的乱码问题. 解决: 使用decodeURIComponent对serialize加码后的进行解码即可恢复正常. 扩展资料:http://www.w3school.com.cn/jsr

关于jquery的serialize方法转换空格为+号的解决方法

jquery的 serialize()方法,可以对表单项进行序列化,这本来是很方便的一个功能:但是实际使用中去发现了如下问题:例如:< textarea name="content">abc 123 <  /  textarea >那么在执行 serialize()方法后,得到的却是  abc+123  这样的字符串:即jquery的序列化方法对空格进行了转义,转换成了 + 号.jquery中serialize方法的部分代码如下所示://............