jquery 表单序列化 转换json
2013-06-20 01:05
337 查看
function paramString2obj (serializedParams) {
var obj={};
function evalThem (str) {
var attributeName = str.split("=")[0];
var attributeValue = str.split("=")[1];
if(!attributeValue){
return ;
}
var array = attributeName.split(".");
for (var i = 1; i < array.length; i++) {
var tmpArray = Array();
tmpArray.push("obj");
for (var j = 0; j < i; j++) {
tmpArray.push(array[j]);
};
var evalString = tmpArray.join(".");
if(!eval_r(evalString)){
eval_r(evalString+"={};");
}
};
eval_r("obj."+attributeName+"='"+attributeValue+"';");
};
var properties = serializedParams.split("&");
for (var i = 0; i < properties.length; i++) {
evalThem(properties[i]);
};
return obj;
}
$.fn.form2json = function(){
var serializedParams = this.serialize();
var obj = paramString2obj(serializedParams);
return JSON.stringify(obj);
};
使用方法
var json = $("#testform").form2json();
alert(json);
var obj={};
function evalThem (str) {
var attributeName = str.split("=")[0];
var attributeValue = str.split("=")[1];
if(!attributeValue){
return ;
}
var array = attributeName.split(".");
for (var i = 1; i < array.length; i++) {
var tmpArray = Array();
tmpArray.push("obj");
for (var j = 0; j < i; j++) {
tmpArray.push(array[j]);
};
var evalString = tmpArray.join(".");
if(!eval_r(evalString)){
eval_r(evalString+"={};");
}
};
eval_r("obj."+attributeName+"='"+attributeValue+"';");
};
var properties = serializedParams.split("&");
for (var i = 0; i < properties.length; i++) {
evalThem(properties[i]);
};
return obj;
}
$.fn.form2json = function(){
var serializedParams = this.serialize();
var obj = paramString2obj(serializedParams);
return JSON.stringify(obj);
};
使用方法
var json = $("#testform").form2json();
alert(json);
相关文章推荐
- jQuery序列化后的表单值转换成Json
- Jquery——将Jquery序列化后的表单值转换成Json
- 将Jquery序列化后的表单值转换成Json
- Jquery序列化表单转换成Json
- jQuery实现form表单序列化转换为json对象功能示例
- jQuery序列化后的表单值转换成Json
- jQuery序列化后的表单值转换成Json
- Jquery 将表单序列化为Json对象
- 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式。
- ######保存角色,add表单页面Ajax传参给action,多个集合属性,【较为复杂的页面传参(封装ajax json参数)】:注意表单数据序列化,jquery遍历,json对象转String
- form 转json,将form表单中的数据序列化数组后转换为Json
- Jquery 将表单序列化为Json对象
- jquery序列化表单 将form表单转换成对象serializeArray()和转换成字符串serialize()
- 将form表单里的数据封装成对象 json2.js的例子 jquery的serialize方法转换空格为+号的解决方法
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- Jquery如何序列化form表单数据为JSON对象
- Jquery序列化表单提交之---转化JSON
- Json对象与Json字符串互转(4种转换方式)表单提交和表单序列化
- form 转json,将form表单中的数据序列化数组后转换为Json
- jQuery实现form表单元素序列化为json对象的方法