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

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 00:58:49
字體:
來源:轉載
供稿:網友
在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('');
};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 获嘉县| 黄山市| 开化县| 太和县| 册亨县| 怀化市| 磐安县| 岳普湖县| 安庆市| 陆河县| 河津市| 定边县| 嵩明县| 新津县| 阜平县| 松桃| 罗源县| 临夏市| 晋城| 漾濞| 瑞丽市| 偏关县| 琼中| 郑州市| 浏阳市| 定安县| 邛崃市| 宜丰县| 巩留县| 益阳市| 凌云县| 海门市| 龙州县| 巩留县| 墨竹工卡县| 玉林市| 平和县| 马龙县| 正镶白旗| 石阡县|