ホームページ > ウェブフロントエンド > jsチュートリアル > Jquery_jqueryにパラメータとJson変換コードを追加する

Jquery_jqueryにパラメータとJson変換コードを追加する

WBOY
リリース: 2016-05-16 18:41:28
オリジナル
1016 人が閲覧しました

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() メソッドを使用することも、次のように独自に実装することもできます。次のコード:



コードをコピー

コードは次のとおりです: $.json2Par=function (o, pre){ var undef, buf = [], key, e = encodeURIComponent; for(key in o){ undef = o[key]== '未定義'; >$.each(undef ? key : o[key], function(val, i){
buf.push("&", e(key), "=, (val != key || !undef ) ? e(val) : "" );
}
if(!pre){
pre = "";
pre buf.join ('')
};
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート