質問: javascriptでクエリ文字列値を取得する方法 jqueryを介して クエリ文字列 の値を取得するためのプラグインを使用しない方法はありますか?もしそうなら、どうですか?そうでなければ、そうすることができるプラグインはありますか?
回答: これはurl文字列から変数 _と_ 配列を解析します。 regex も外部ライブラリも使用しません。function url2json(url) { var obj={}; function arr_vals(arr){ if (arr.indexof(',') > 1){ var vals = arr.slice(1, -1).split(','); var arr = []; for (var i = 0; i < vals.length; i++) arr[i]=vals[i]; return arr; } else return arr.slice(1, -1); } function eval_var(avar){ if (!avar[1]) obj[avar[0]] = ''; else if (avar[1].indexof('[') == 0) obj[avar[0]] = arr_vals(avar[1]); else obj[avar[0]] = avar[1]; } if (url.indexof('?') > -1){ var params = url.split('?')[1]; if(params.indexof('&') > 2){ var vars = params.split('&'); for (var i in vars) eval_var(vars[i].split('=')); } else eval_var(params.split('=')); } return obj; } 例:var url = "http://www.x.com?luckynums=[31,21,6]&name=john&favfoods=[pizza]&noval" console.log(url2json(url)); 出力:[object] noval: "" favfoods: "pizza" name: "john" luckynums: 0: "31" 1: "21" 2: "6"