js获取请求参数

页面提交数据一般有两种方法:get,post。post就是所谓的form提交,使用视图;get是通过url提交。

 

post的值是不可能从html到hmtl的,中间必须经过Server.

原因:post的值是附加在http请求的头部的,它不会出现在URL请求串里,所以用js来获取查询参数的方式来获取post
请求参数是不行的.post方式只有在服务器端才能获得表单提交的值。

方案一:

请跳转到服务器端,由服务器获得得post的值,再(以url或在request里面赋值的方式)跳到指定的页面。

方案二:

改用Get方式,通过URL传值,将原来的post方法改为get方式后,请求的参数会出现在地址栏,并且表示里的submit
组件值也会出现在URL里。
如2.html?aa=1

然后通过js获得得变量aa的值
//获取指定参数名的参数值
		function getQueryParameter(qs)
		{
		    var s = location.href;
		    alert(s);
		    s = s.replace("?","?&").split("&");//这样可以保证第一个参数也能分出来
		    alert(s);
		    var re = "";
		    for(i=1;i<s.length;i++)
		        if(s[i].indexOf(qs+"=")==0)
		            re = s[i].replace(qs+"=","");//取代前面的参数名,只剩下参数值
		            
		    return re;
		}
 

 

你可能感兴趣的:(html)