jquery에서는 $("#myform").serialize()를 사용하여 양식의 내용을 쿼리 문자열로 구성합니다. 예를 들어 width=1680&height=1050과 같은 표현식은 json
표현식 {"으로 변환될 수 있습니다. 너비":"1680","높이":"1050"}.
때때로 이를 json 표현식으로 추가 변환해야 합니다. Ext의 Ext.urlDecode 함수를 참조하면 jquery에서 사용되는 해당 함수를 구현할 수 있습니다.
$.par2Json=function(string, overwrite){
var obj = {},
pair = string .split('&'),
d = decodeURIComponent,
name,
value
$.each(pairs, function(i,pair) {
pair = pair; .split( '=');
name = d(pair[0]);
value = d(pair[1])
obj[name] = 덮어쓰기 || ? 값 :
[].concat(obj[name]).concat(value);
return obj;
, $.toJson(s)을 사용하여 Json 개체로 변환할 수 있습니다.
json 표현식을 querystr 매개 변수 형식으로 변환하는 경우 $.param() 메서드를 사용하거나 다음과 같이 직접 구현할 수 있습니다. 다음 코드:
$.json2Par=function (o, pre){
var undef, buf = [], key, e = encodeURIComponent;
for(key in o){
undef = o[key]== '정의되지 않음'; >$.each(undef ? 키 : o[key], function(val, i){
buf.push("&", e(key), "=", (val != key || !undef ) ? e(val) : "" );
});
if(!pre){
buf.shift(); }
pre buf.join ('') 반환