国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Jquery中增加參數與Json轉換代碼

2024-05-06 14:12:48
字體:
來源:轉載
供稿:網友
在jquery中,使用$("#myform").serialize()可以將表單的內容構造成一個querystring,例如width=1680&height=1050這樣的表達式,可以轉化為json
表達式{"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('');
};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 塘沽区| 报价| 汝城县| 郴州市| 四平市| 仪陇县| 乐亭县| 桃江县| 高要市| 芦山县| 南漳县| 姚安县| 孝感市| 新竹县| 子长县| 渝北区| 江安县| 敖汉旗| 淅川县| 温泉县| 苏尼特右旗| 墨玉县| 呼图壁县| 扎赉特旗| 鄄城县| 天柱县| 惠东县| 穆棱市| 扶余县| 突泉县| 察雅县| 普洱| 色达县| 浦江县| 麦盖提县| 东兰县| 鄯善县| 申扎县| 筠连县| 建德市| 交城县|