js中获取request中attribute内容,获取uri中请

2019-04-11  本文已影响0人  yahzon

attribute中内容

var grrr = '<%=request.getAttribute("grrr")%>';

复杂的map、list类型,这个办法有问题咋办。
答案:采用json ,前台将map转成json, 有很多框架,google的Gson就很好。后台使用JSON.parse()解析字符串。

uri中的参数

也就是获取request中的parameter ,获取的内容举例:

http://localhost:8080/test.jsp?name=zxx&age=19

js代码获取name、age的值:

//获取url中的参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]); return null; //返回参数值
}

使用举例

var name = getUrlParam('name');
var age = getUrlParam('age');

jquery方式

(function ($) {
        $.getUrlParam = function (name) {
               var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
               var r = window.location.search.substr(1).match(reg);
               if (r != null) return unescape(r[2]); return null;
         }
})(jQuery);

调用举例:

var name = $.getUrlParam('name');
上一篇 下一篇

猜你喜欢

热点阅读