欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js中获取URL参数的共用方法getRequest()方法实例详解

程序员文章站 2023-11-30 11:59:10
下面通过一段代码给大家介绍js中获取url参数的共用方法getrequest()方法,具体代码如下所示: getrequest : function() {...

下面通过一段代码给大家介绍js中获取url参数的共用方法getrequest()方法,具体代码如下所示:

getrequest : function() { 
   var url = location.search; //获取url中"?"符后的字串
   var therequest = new object();
   if (url.indexof("?") != -1) {
    var str = url.substr(1);
    strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
     therequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); }
    }
   return therequest;
  }

下面看下js获取url参数值的两种方式详解

有个url如下:

我们该如何获取from这个参数的值呢?在网上搜了下方法很简单,如下,第一种是通过正则,第二种通过切串放进数组的方式:

方法一:

 function getquerystring(name) { 
  var reg = new regexp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
  var r = window.location.search.substr(1).match(reg); 
  if (r != null) return unescape(r[2]); return null; 
 } 
 var from = getquerystring("from"); 
 alert(from); 

方法二:

 function getrequest() { 
  var url = location.search; //获取url中"?"符后的字串 
  var therequest = new object(); 
  if (url.indexof("?") != -1) { 
   var str = url.substr(1); 
   strs = str.split("&"); 
   for(var i = 0; i < strs.length; i ++) { 
    therequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); 
   } 
  } 
  return therequest; 
 } 
 var req = getrequest(); 
 var from = req['from']; 
 alert(from); 

总结

以上所述是小编给大家介绍的js中获取url参数的共用方法getrequest()方法实例详解,希望对大家有所帮助