js获取get数据

JavaScript015

js获取get数据,第1张

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>