1. 程式人生 > >JSP頁面獲取get方式傳過來的引數

JSP頁面獲取get方式傳過來的引數

工作中,有時會遇到需要在js中獲取get方式傳遞過來的url中的引數,如在XXX.do?id=123 中獲取id的值傳遞給下個頁面,這時需要用js處理url後返回。方式如下:
方式1:

 //獲取傳遞過來的引數
    function getQueryString(name) {
        var result = window.location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
        if (result == null || result.length < 1) {
            return "";
        }
        return result[1];
    }
//呼叫
var id = getQueryString("id");

方式2:

//獲取引數
function GetRequestPara() {   
   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 requesPara = new Object();
requesPara  = GetRequestPara();
var id = requesPara['id'];
var name =  requesPara['name'];