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

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

 更新時間:2009年11月20日 18:04:16   作者:  
有時候,我們需要進一步轉(zhuǎn)化為json表達式,參考Ext中的Ext.urlDecode函數(shù),我們可以實現(xiàn)一個相應(yīng)的jquery中使用的函數(shù)。
在jquery中,使用$("#myform").serialize()可以將表單的內(nèi)容構(gòu)造成一個querystring,例如width=1680&height=1050這樣的表達式,可以轉(zhuǎn)化為json
表達式{"width":"1680","height":"1050"}。
有時候,我們需要進一步轉(zhuǎn)化為json表達式,參考Ext中的Ext.urlDecode函數(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表達式轉(zhuǎn)化為querystr參數(shù)形式,可以使用$.param()方法,或者我們自己實現(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)文章

最新評論

阿拉善左旗| 乐清市| 灌南县| 连山| 加查县| 黄石市| 广东省| 宝鸡市| 依兰县| 浪卡子县| 梁平县| 绍兴市| 靖远县| 高雄市| 始兴县| 苗栗县| 广元市| 吉安市| 虞城县| 乌什县| 玉环县| 抚顺县| 含山县| 永丰县| 靖安县| 民乐县| 金堂县| 桃江县| 和顺县| 沙雅县| 游戏| 兴仁县| 旌德县| 巴青县| 北京市| 玉溪市| 永州市| 盐山县| 淳化县| 永泰县| 文水县|