Jquery中增加参数与Json转换代码
2009-11-20 00:00
866 查看
在jquery中,使用$("#myform").serialize()可以将表单的内容构造成一个querystring,例如width=1680&height=1050这样的表达式,可以转化为json
表达式{"width":"1680","height":"1050"}。
有时候,我们需要进一步转化为json表达式,参考Ext中的Ext.urlDecode函数,我们可以实现一个相应的jquery中使用的函数:
如果有必要,可以使用$.toJson(s)转化为Json Object.
如果反过来,将json表达式转化为querystr参数形式,可以使用$.param()方法,或者我们自己实现一个,例如下面代码:
表达式{"width":"1680","height":"1050"}。
有时候,我们需要进一步转化为json表达式,参考Ext中的Ext.urlDecode函数,我们可以实现一个相应的jquery中使用的函数:
$.par2Json=function(string, overwrite){ var obj = {}, pairs = string.split('&'), d = decodeURIComponent, name, value; $.each(pairs, function(i,pair) { pair = pair.split('='); name = d(pair[0]); value = d(pair[1]); obj[name] = overwrite || !obj[name] ? value : [].concat(obj[name]).concat(value); }); return obj; };
如果有必要,可以使用$.toJson(s)转化为Json Object.
如果反过来,将json表达式转化为querystr参数形式,可以使用$.param()方法,或者我们自己实现一个,例如下面代码:
$.json2Par=function(o, pre){ var undef, buf = [], key, e = encodeURIComponent; for(key in o){ undef = o[key]== 'undefined'; $.each(undef ? key : o[key], function(val, i){ buf.push("&", e(key), "=", (val != key || !undef) ? e(val) : ""); }); } if(!pre){ buf.shift(); pre = ""; } return pre + buf.join(''); };
相关文章推荐
- Jquery中增加参数与Json转换代码
- Jquery中增加参数与Json转换代码
- Jquery中增加参数与Json转换代码
- jQuery扩展方法实现Form表单与Json互相转换的实例代码
- 浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
- jquery中json数据转换为字典
- json+jQuery实现的无限级树形菜单效果代码
- 为jQuery增加join方法的实现代码
- 用Jquery访问WebService并返回Json的代码第1/3页
- 为jquery的ajaxfileupload增加附加参数的方法
- Struts学习_Jquery发送ajax请求以及datatype参数为text/JSON方式
- asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
- json字符串与对象的相互转换-javascript/jQuery
- 基于jQuery实现汉字转换成拼音代码
- jquery中json数据转换为字典
- C#中把Datatable转换为Json的5个代码实例
- Object转换成json的JS代码
- gson java对象与json转换(实例代码说明及教程)
- 通过构造AJAX参数实现表单元素JSON相互转换
- jQuery 遍历json数组的实现代码