菜鸟求救,javascript中的传值问题

yyouyou 2005-10-10 11:26:02
在一个javascript页面中,想把一变量ttt的值传给下一个页面test.jsp,
ttt的变量值动态生成的,想通过
"test.jsp?ttt="+ttt;的形式传值.
但是 ttt 是一字符串包含有"%"符号(如: var ttt = "aaaa%aaaa"),直接传值不行,应该如何转换呢?使用"aaaa%25aaaa"只能对静态值有用,动态该如何处理?
如果是在jsp页面中可以通过URLEncoder.encode("aaa%aaa")的方法实现,但是在javascript中该如何自动转换呢?

高手帮忙!先谢了!
...全文
145 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyouyou 2005-11-23
js:s1= encodeURI(s1);
java:s1=URLEncoder.encode(s1)
回复
yyouyou 2005-10-10
-_-!

那就是俺

因为字符串是动态生成的,我不能写死,虽然可以写一个javascript用%25 代替% 但是如果有其他的转义符那还得继续再写javascript,挺麻烦的,想找一个类似java中的URLEncoder.encode函数代替.
回复
loulou82 2005-10-10
???之前刚有人问过~

用转义字符

%25 表示 %
回复
TomyGuan 2005-10-10
js用這個

encodeURI(str)
回复
yacool 2005-10-10
为什么不放在form里面提交过去呢。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告