为了账号安全,请及时绑定邮箱和手机立即绑定

如何在JavaScript中获取“GET”请求参数?

如何在JavaScript中获取“GET”请求参数?

料青山看我应如是 2019-07-30 15:56:45
如何在JavaScript中获取“GET”请求参数?如何从JavaScript中的请求中获取“GET”变量?是jQuery还是YUI!有内置的这个功能吗?
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

所有数据均可在

window.location.search

你必须解析字符串,例如。

function get(name){
   if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search))
      return decodeURIComponent(name[1]);}

只需使用GET变量名称作为参数调用该函数,例如。

get('foo');

如果变量没有值或不存在,此函数将返回变量值或undefined


查看完整回答
反对 回复 2019-07-30
?
炎炎设计

TA贡献1808条经验 获得超4个赞

如果您想要一个包含所有请求的对象,只需将我的两分钱

function getRequests() {
    var s1 = location.search.substring(1, location.search.length).split('&'),
        r = {}, s2, i;
    for (i = 0; i < s1.length; i += 1) {
        s2 = s1[i].split('=');
        r[decodeURIComponent(s2[0]).toLowerCase()] = decodeURIComponent(s2[1]);
    }
    return r;};var QueryString = getRequests();//if url === "index.html?test1=t1&test2=t2&test3=t3"console.log(QueryString["test1"]); //logs t1console.log(QueryString["test2"]); //logs t2console.log(QueryString["test3"]); //logs t3

注意,每个get参数的键设置为小写。所以,我做了一个帮手功能。所以现在它不区分大小写。

function Request(name){
    return QueryString[name.toLowerCase()];}


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 973 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信