<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="renderer" content="webkit">
<title>test</title>
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
</head>
<body>
<form id="form">
<input type="text" name="a" value="aa">
<input type="text" name="b" value="bb">
<input type="text" name="c">
</form>
</body>
<script>
;$(function() {
var obj = {aa: "11", bb: "22你好", cc: ""};
var x = $('#form').serialize();
console.log(x);
console.log(formatSeriData(x));
//格式化被序列化后的数据->a=1&b=2化为{a:1, b:2}
function formatSeriData(data) {
var obj = '',
dot = ',',
arr = data.match(/[^&]+/g);
for(var i=0; i<arr.length; i++) {
var str = arr[i].match(/([^=]+)=([^=]*)/);
if(i==arr.length - 1) {
dot = '';
}
obj += '"'+ str[1] +'"' +":"+ '"'+ str[2] +'"'+ dot;
}
return JSON.parse('{'+ obj +'}');
}
});
</script>
</html>
a=aa&b=bb化为{a:"aa",b:"bb"}方法
最新推荐文章于 2024-05-11 14:53:09 发布