您当前的位置:首页 > 互联网教程

javascript中怎么获取请求的参数

发布时间:2025-05-25 01:49:36    发布人:远客网络

javascript中怎么获取请求的参数

一、javascript中怎么获取请求的参数

1、将以下代码放至<HEAD>与</HEAD>之间<title>javascript获取URL参数和参数值</title>

2、<script type="text/javascript">

3、var url=" ;"//javascript获取指定参数及其对应的值

4、function getParameter(paraStr, url)

5、 var str="&"+ url.split("?")[1];

6、 if(str.indexOf("&"+paraName)!=-1)

7、//如果要获取的参数到结尾是否还包含“&”

8、 if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1)

9、//得到要获取的参数到结尾的字符串

10、 var TmpStr=str.substring(str.indexOf(paraName),str.length);

11、//截取从参数开始到最近的“&”出现位置间的字符

12、 result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));

13、 result=str.substring(str.indexOf(paraName),str.length);

14、 return(result.replace("&",""));

15、}//调用方法:var变量名= getParameter("要获取的参数名", URL地址)

16、var r= getParameter("age",url);//测试输出,结果是:site=popasp

17、var pName= r.split("=")[0];//获取参数名

18、var pValue= r.split("=")[1];//获取参数值//测试输出:

19、alert("参数名:"+ pName+"\n\n"+"参数值:"+ pValue);//其他实际应用:

20、//可以根据需要,配合以下方法实现自己要实现的功能;

21、//var hostname= location.hostname;//获取当前域名(不包含http://)

22、//var localurl= location.href;//获取当前完整的URL地址信息(包含http://,域名,路径,具体文件和全部传递参数)

23、//var referurl= document.referrer;//获取上一页完整的URL信息(包含http://,域名,路径,具体文件和全部传递参数)//-->

二、关于javaScript的参数问题

你好,你是要使用模态对话框 showModalDialog(sURL, vArguments)方法。

1)sURL参数是要弹出的模态对话框的html文件路径;

2)vArguments参数是要传入这个模态对话框的参数,这个参数可以在模态对话框中是使用window.dialogArguments属性值来访问。

1、以下代码实现你要的功能(此方法安全性较高,这个是书上说的标准方法,但只有IE支持):

<!--以下是你的按钮,点击后打开对话框-->

<inputid="btn"type="button"value="选课">

document.getElementById('btn').onclick=function(){

showModalDialog('dial.htm','孙雷');

<!--新建dial.htm,输入以下模态对话框代码-->

document.write(window.dialogArguments);

</script>

2、以下代码也可以实现你要的功能(此方法兼容性强,在所有浏览器下都可以用)

2、以下代码也可以实现你要的功能(此方法兼容性强,在所有浏览器下都可以用)

<!--以下是你的按钮,点击后打开对话框-->

<inputid="btn"type="button"value="选课">

document.getElementById('btn').onclick=function(){

showModalDialog('dial.htm?'+'孙雷');//注意此处参数中用的是+号,与上面例子不同

<!--新建dial.htm,输入以下模态对话框代码-->

document.write(decodeURIComponent(window.location.search).substr(1));

三、JavaScript 函数参数传递问题

1、1同样都是值传递为什么可以给对象加属性?

2、当参数为对象是,就不只是值传递而是引用传递了。所以楞以通过obj.name改变原对象的属性。

3、2还有后面的var obj是把前一个obj覆盖了吗?

4、是的,当你再次var obj=new Object()的时候,会让js引擎将obj作为一个新的变量,参数obj在后面的代码中已经无效了。

5、3左边错误没有输出。右边正常,变量声明放在使用的后面只有值类型的变量可以吗?

6、在js中,变量的声明永远都需要放在变量使用前,右边的结果参见上面2的说明。左边出错,是因为在执行到kk.name= 5的时候,会先检查变量kk是否存在,若不存在,当然不能调用它的name属性了,所以后面的代码都不会再执行。而在右边,kk=5相当于var kk= 5;所以可以在后面使用alert(kk)输出,但是再后面的代码 var kk则会覆盖前面的kk变量(也就是说kk不再是5,而是一个新的变量了)。