日期:2014-05-16 浏览次数:20454 次
有时我们需要在js文件中用URL传来的参数,但是Javascript是客户端执行的脚本语言,而Session是服务器端的对象,我们不能直接取得Session中的值。那么,我们该如何在JS文件中获取URL中的参数呢?
下面介绍两种方式,一种是字符串拆分法,另一种是正则匹配法。
第一种:字符串拆分法
这种方式是通过location.search方法取得URL中的参数部分,然后再进一步处理得到的。具体代码如下:
//获取地址栏里(URL)传递的参数 function GetRequest() { //url例子:XXX.aspx?ID=" + ID + "&Name=" + Name; var url = location.search; //获取url中"?"符以及其后的字串 var theRequest = new Object(); if(url.indexOf("?") != -1)//url中存在问号,也就说有参数。 { 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 Request = new Object(); //获取url中的参数 Request = GetRequest(); var ID, Name; //ID、名字 ID = Request['ID']; //ID Name = Request['Name']; //名字