js获取get数据
如今前后端分离已经成为趋势,也就是说许多页面如果外部做链接 就需要 自定义 话的 页面进行参数设置,目前有效的办法就是get参数。通过自定义的get参数为封装的 vue等框架 提供页面变量标识! 当然也可以使用路由进行。
/ --------------------实现2(返回 $_GET 对象, 仿PHP模式)---------------------- /
使用Javascript可以很方便的获取的URL的相关参数值,代码如下:
<script>function getParam(paramName){
paramValue =""
isFound =false
if (this.location.search.indexOf("?") ==0&&this.location.search.indexOf("=")>1){
arrSource = unescape(this.location.search).substring(1,this.location.search.length).split("&")
i =0
while (i < arrSource.length &&!isFound){
if (arrSource[i].indexOf("=") >0){
if (arrSource[i].split("=")[0].toLowerCase()==paramName.toLowerCase()){
paramValue = arrSource[i].split("=")[1]
isFound =true
}
}
i++
}
}
alert(paramValue)
}
getParam("id")
</script>
获取id的值可以在js里写getParam("id")就可以,其它同理
这不是数组?<script>
QueryString()
function QueryString()
{
var name,value,i
var str=location.href
var num=str.indexOf("?")
str=str.substr(num+1)
var arrtmp=str.split("&")
//////
name=new Array()
value=new Array()
for(i=0i <arrtmp.lengthi++){
num=arrtmp[i].indexOf("=")
if(num>0){
///数组是用到这里吗?
name.push(arrtmp[i].substring(0,num))
value.push(arrtmp[i].substr(num+1))
///数组是用到这里吗?
}
}
}
</script>