如何在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
炎炎设计
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()];}
添加回答
举报
0/150
提交
取消