写一个将当前页面 URL 中的 get 参数解析成一个对象的方法。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了写一个将当前页面 URL 中的 get 参数解析成一个对象的方法。相关的知识,希望对你有一定的参考价值。

 1 function getQuery () {
 2     var args = {};
 3     var query = window.location.search.substring(1);
 4     var pairs = query.split("&");
 5     for(var i = 0; i < pairs.length; i++) {
 6         var pos = pairs[i].indexOf(‘=‘);
 7         if (pos == -1) continue;
 8         var argname = pairs[i].substring(0, pos);
 9         var value = pairs[i].substring(pos+1);
10         value = decodeURIComponent(value);
11         args[argname] = value;
12     }
13     return args;
14 }
15 or
16 function getQuery () {
17     var ret = {},
18         seg = location.search.replace(/^\?/,‘‘).split(‘&‘),
19         len = seg.length, i = 0, s;
20     for (;i<len;i++) {
21         if (!seg[i]) { continue; }
22         s = seg[i].split(‘=‘);
23         ret[s[0]] = decodeURIComponent(s[1]);
24     }
25     return ret;
26 }

 

以上是关于写一个将当前页面 URL 中的 get 参数解析成一个对象的方法。的主要内容,如果未能解决你的问题,请参考以下文章

php 直接发送GET请求 如何写 最好参数都在一个url里面 然后返回值是json?

url 参数解析成json格式

thinkphp 取得url参数

Cakephp3:如何在询问标记后使用get参数获取当前页面的完整URL

js处理url中的请求参数(编码/解码)

如何获取GET请求的数据 通过 query拿到,url相关pathname