国产探花免费观看_亚洲丰满少妇自慰呻吟_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('');
};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 竹北市| 静宁县| 乡城县| 达尔| 巴林左旗| 遂溪县| 邻水| 盘山县| 嫩江县| 蓬安县| 永年县| 铁岭市| 册亨县| 古浪县| 灵宝市| 如东县| 罗城| 玉环县| 青铜峡市| 墨脱县| 哈尔滨市| 中宁县| 车致| 河北省| 慈溪市| 加查县| 宜君县| 峨眉山市| 南郑县| 永善县| 武胜县| 颍上县| 布尔津县| 馆陶县| 漳州市| 东城区| 屏南县| 建德市| 崇仁县| 广河县| 津南区|