在JS中获取页面提交参数

来源:互联网 发布:淘宝店铺卖什么比较好 编辑:程序博客网 时间:2024/05/16 09:49

JSP和JS

    在看到这篇博客的题目时,首先你应该想到的不是题目中所描述的问题,而是应该在脑海中回忆一下,JSP和JS文件的区别,别的不用说,但从能支持的书写格式来说就好了。    来简单的区分一下这两种文件中代码的格式:        1、JSP:java语言和JS,HTML的结合,也就是说在JSP页面中我们既可以写Java代码,也可以写HTML和JS的代码。二者不会冲突。        2、JS:这个就不一样了。在单纯的JS中是不允许有JAVA的代码出现的。    就拿今天博客题目中的例子来说吧。

参数获取方式区别

JSP:
这里写图片描述

    在JSP中,我们获取页面之间传回来的url且带参数时,可以直接通过request.getParameter来获取。不仅在html页面中可以,    也可以在jsp页面中所包含的js中也是可以支持的。这个只要亲自做过前台页面的人相比一定有所体会。

JS:

    但在JS页面中就不一样了,如果你在一个新建的JS页面中也向上述的那般写法,想必会让你失望了。。。但在语法方面,js就是不能识别的。所以如果,你想获取参数值,就不得不另外高招儿了!    由于在项目中用到了这个,所以,自个儿倒是也想了一个方法来解决这个问题。也许会有不太完善的地方。如果大家发现了,还请指教。共同交流:
//为获取参数单独封装的一个JS方法function getParam(param){    //获取传过来的url地址    var url = window.document.location.href.toString();    var u = url.split("?");    var paramValue;    if(typeof(u[1]=="string")){        j = u[1].split("&"); //用&符号将字符串分离        //alert(j[0])        for(var i=0;i<j.length;i++){            var array=j[i].split("="); //用=分割            if(array[0]==param){                paramValue=array[1];                break;            }        }        return paramValue; //返回参数值    }}

调用方法:

function submitRember(mode){    var paramMap    if((mode !=null || mode !="") && mode==26){ //此条件为项目中用到,与获取参数无关        paramMap=getParam("selectResulMap");        return paramMap;    }    return null;}
    以上就是这篇博客介绍的核心了,在单纯的JS文件中获取url中所带的参数。其实就是一个JS中的数组分割。然后,截取想要的字符串信息。
1 0