Jquery 에 인자 와 JSon 변환 코드 추가

jquery 에 서 는$("\#my form")를 사용 합 니 다.serialize()는 폼 의 내용 을 query string 으로 구성 할 수 있 습 니 다.예 를 들 어 width=1680&height=1050 과 같은 표현 식 은 json 표현 식{"width":1680","height":1050"}으로 바 꿀 수 있 습 니 다.가끔 은 json 표현 식 으로 전환 해 야 합 니 다.Ext 의 Ext.url Decode 함 수 를 참고 하면 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 표현 식 을 query str 매개 변수 형식 으로 바 꾸 면$.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('');
};

좋은 웹페이지 즐겨찾기