您的位置:首页 > Web前端 > JQuery

struts2中使用jquery进行ajax提交时乱码解决办法

2011-04-12 20:48 776 查看
办法一:

<SCRIPT>
function getValue(){
var userName = $("#userName").val();
//$.post("loginAjax.action?userName="+window.encodeURI(userName),null,function(response){
$.post("loginAjax",{'userName':window.encodeURI(userName)},function(response){//解决中文
$("#result").html(response);
}
);
}
</SCRIPT>

<s:form action="loginAjax" method="post">
<input type="text" name="userName" id="userName"/>
<input type="button" value="searchRight" onClick="getValue();"/>
</s:form>
<div id="result">
</div>

Action里
userName = java.net.URLDecoder.decode(userName,"UTF-8");

办法二:
页面均为gb2312编码
<%@ page language="java" import="java.util.*" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>

<SCRIPT>
function getValue(){
var userName = $("#userName").val();
$.post("loginAjax",{'userName':userName},function(response){//解决中文
$("#result").html(response);
}
);
}
</SCRIPT>
Action也不用转码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐