论坛首页 Web前端技术论坛

prototype发送数据到struts时出现乱码?

浏览 3389 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-04  
prototype发送数据到struts时出现乱码?

我使用prototype时,发送数据到后台就出现乱码,我已经设置web.xml,过滤所有网页显示都为UTF-8,如果通过表格发送就没乱码,只有通过prototype就出现乱码
我输入中文时,乱码出现在
------------------------------------------------
<script language=JavaScript type=text/javascript src=js/prototype.js></script>
<script language=javascript type=text/javascript >
function send(){
	var pas = "menuname="+$F('menuname');
	var ajaxsend = new Ajax.Request(
		'menu.do?action=add',
		{
			method:'get',
			parameters:pas,
			onComplete:show
		}
	);
}
function show(response){
	$('show').innerHTML=response.responseText;
			
</script>
<!--- 就是下面的传送出现乱码--->
<input type=text name=menuname>
<input type=button value=send onclick=send()/>
<div id=show></div>

<!---如果用表单就没有乱码--->
<form action=menu.do?action=add method=pose>
<input type=text name=menuname>
<input type=sumbit value=send/>
</form>

---------------------------------------------------------
这是什么原因呢?我都已经在web.xml设置了过滤为UTF-8
   发表时间:2007-06-05  
问题解决了.
我把
1
var pas = "menuname="+$F('menuname')
改为:var pas = "menuname="+$('menuname').value
2
method:'get',
改为:method:'post',
3
<input type=text name=menuname>
改为
<input type=text id=menuname>

这三个地方改了一下,问题解决了,再没有乱码出现了.
0 请登录后投票
   发表时间:2008-04-09  
以前也碰到过,解决方法一样,在网上找了好半天的,建议版主把此帖加为推荐帖!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics