window.location.href="#?id="+2; 传入一个数据
window.location.href="#?id="+2+"&aid="+2+"&tid"+2+"";传入多个数据,每个数据之前用&连接,切记这里不要有空格出现尤其是&后面。
window.location.href="#?id="+2+"&name="+'小明'+"&name2"+'小红'+"";传入多个数据中含有String类型。这样子写是错误的,因为这里可以传但是在转码的时候会失败,在控制台输出???é???????????????°????é?? 像这样子。
修改后:
window.location.href="#?id="+2+"&name="+encodeURI(encodeURI('小明'))+"&name2"+encodeURI(encodeURI('小红'))+"";
在jsp页面中要加俩次转码用encodeURI(encodeURI('String'));
在后台中获取的时候在转码一个URLDecoder.decode(req.getParameter("String"),"utf-8");
这里的话要在jsp页面中转码俩次在后台获取的时候在转码一次(亲测有效哦)。
如果加了转码还出不来的话先不要急。浏览器中的缓存清理,如果用eclipse的话最好重启一次。
这个是重点,我刚开始加了转码没有作用然后在网上找了很久都没有答案。最后都崩溃了都。机缘巧合之下这样清了缓存后面就好了。哈哈笑死了。