菜鸟求救,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中该如何自动转换呢?

高手帮忙!先谢了!
...全文
165 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 开发

8.0w+

社区成员

Java Web 开发
社区管理员
加入社区
帖子事件
创建了帖子
2005-10-10 11:26
社区公告
暂无公告