星空网 > 软件开发 > Java

使用Javascript获得网页中通过GET方法提交的参数

下面我将写出一个函数,用来获取GET方法提交的参数

使用Javascript获得网页中通过GET方法提交的参数使用Javascript获得网页中通过GET方法提交的参数
function getParameter(parameterName){  var string = window.location.search;  var indexStart = string.indexOf(parameterName+"=");  if(indexStart==-1)    return false;  var result = string.slice(indexStart+parameterName.length+1);  var indexEnd = result.indexOf("&");  if(indexEnd!=-1)    result = result.slice(0,indexEnd);    return decodeURI(result);}

完整代码

下面我将一步步讲解每步的作用。

假设我们的URL是www.****.com?a=1&bc=23&d=5,而我们想要取bc的值

var string = window.location.search;

  这一步,将URL中“?”后面的字符串,也就是"a=1&bc=23&d=5"保存在变量string中。

var indexStart = string.indexOf(parameterName+"=");if(indexStart==-1)   return false;

  这一步,将寻找"bc="在string中首次出现的位置,如果没有找到"bc=",那么将结束函数并返回false。

var result = string.slice(indexStart+parameterName.length+1);

  这次,我们将"bc="后面的所有字符都保存在result变量中。当然这只是我们最终结果的开头部分。

var indexEnd = result.indexOf("&");  if(indexEnd!=-1)    result = result.slice(0,indexEnd);

  这次我们来寻找result中结束的地方,通常来讲都是都是"&"符号作为结束的地方。当然,如果本身就是在string中作为最后一个参数,比如"d=5"这个,那么我们之前的result就已经是正确的结果了,不需要这一步了。

return decodeURI(result);

  最后我们返回result作为最终的结果。由于如果参数中又中文的话,会出现乱码,所以我们在这里加上一个decodeURI函数来返回正确的中文字符。

好了,到这里,我们就已经大功告成了!

 




原标题:使用Javascript获得网页中通过GET方法提交的参数

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊开拓欧洲市场:五个国家的vat申报要求:https://www.kjdsnews.com/a/1311799.html
亚马逊墨西哥:墨西哥vat税率以及哪些卖家必须申请税号:https://www.kjdsnews.com/a/1311800.html
亚马逊中东:下单是否需要缴纳vat?:https://www.kjdsnews.com/a/1311801.html
亚马逊中东站vat申请要求:探索阿联酋、沙特阿拉伯和其他中东国家的注册条件:https://www.kjdsnews.com/a/1311802.html
国家掌握vat number,打开你的国际贸易之路!:https://www.kjdsnews.com/a/1311803.html
号?ebay卖家为何必须要求客户提供vat号?:https://www.kjdsnews.com/a/1311804.html
泰国签证有出生地 泰国出生入籍护照:https://www.vstour.cn/a/411245.html
宠物梳专利查询分析:https://www.kjdsnews.com/a/1842293.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流