jquery では、$("#myform").serialize() を使用してフォームのコンテンツをクエリ文字列に構築します。たとえば、width=1680&height=1050 のような式は、json
式 {" に変換できます。幅" :"1680","高さ":"1050"}。
場合によっては、さらに json 式に変換する必要があります。Ext の Ext.urlDecode 関数を参照して、jquery で使用される対応する関数を実装できます:
$.par2Json=function(string, overwrite){
var obj = {},
ペア = 文字列 .split('&')、
d = decodeURIComponent、
名前、
値;
$.each(pairs, function(i,pair) {
pair = ペア.split( '=');
名前 = d(ペア[1]);
obj[名前] = !obj[名前] ? 値 :
[].concat(obj[name]).concat(value);
}; 必要に応じて、$.toJson(s) を使用して Json オブジェクトに変換できます。
json 式を querystr パラメーター形式に変換する場合は、$.param() メソッドを使用することも、次のように独自に実装することもできます。次のコード:
コードをコピー
buf.push("&", e(key), "=, (val != key || !undef ) ? e(val) : "" );
}
if(!pre){
pre = "";
pre buf.join ('')
};