最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery中增加參數(shù)與Json轉(zhuǎn)換代碼

 更新時(shí)間:2009年11月20日 18:04:16   作者:  
有時(shí)候,我們需要進(jìn)一步轉(zhuǎn)化為json表達(dá)式,參考Ext中的Ext.urlDecode函數(shù),我們可以實(shí)現(xiàn)一個相應(yīng)的jquery中使用的函數(shù)。
在jquery中,使用$("#myform").serialize()可以將表單的內(nèi)容構(gòu)造成一個querystring,例如width=1680&height=1050這樣的表達(dá)式,可以轉(zhuǎn)化為json
表達(dá)式{"width":"1680","height":"1050"}。
有時(shí)候,我們需要進(jìn)一步轉(zhuǎn)化為json表達(dá)式,參考Ext中的Ext.urlDecode函數(shù),我們可以實(shí)現(xiàn)一個相應(yīng)的jquery中使用的函數(shù):
復(fù)制代碼 代碼如下:

$.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)轉(zhuǎn)化為Json Object.
如果反過來,將json表達(dá)式轉(zhuǎn)化為querystr參數(shù)形式,可以使用$.param()方法,或者我們自己實(shí)現(xiàn)一個,例如下面代碼:
復(fù)制代碼 代碼如下:

$.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('');
};

相關(guān)文章

最新評論

林口县| 教育| 常宁市| 大渡口区| 广平县| 巢湖市| 大冶市| 阜康市| 蒙山县| 玛沁县| 靖江市| 景洪市| 岳阳县| 高要市| 阿鲁科尔沁旗| 岢岚县| 静安区| 乐陵市| 万州区| 邢台市| 镇沅| 嵊州市| 马山县| 玉山县| 凤庆县| 卢氏县| 盘山县| 迭部县| 泰和县| 桐乡市| 通江县| 南阳市| 视频| 屏东市| 博白县| 广丰县| 马边| 岢岚县| 新乡市| 克什克腾旗| 潍坊市|