Ajax get方式传值乱码问题

我的解决方式是:对需要传递的中文先进行编码:encodeURIComponent(‘你好‘);

<script type="text/javascript">
        function getText(){
            var xhr = getXhr();
            var hello = encodeURIComponent(‘你好‘);
            xhr.open("get","testEncode.do?str="+hello,true);
            xhr.onreadystatechange=function(){
                if(xhr.readyState==4&&xhr.status==200){
                    alert(xhr.responseText);
                }
            }
            xhr.send();
        }
</script>

在后台直接用request.getParameter("str")取即可。

时间: 2024-10-04 07:53:20

Ajax get方式传值乱码问题的相关文章

SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;

情况一: ajax中传值时是乱码(后台可以获取到中文字符,但用@ResponseBody返回时前台为乱码) 情况二: Controller 中 request.getParameter()获取到的是乱码 @RequestMapping(params = "method=submit") public String submit(HttpServletRequest request, ModelMap modelMap) throws Exception{ String uname =

url传值乱码 encode转码和decode解码

在java开发中经常遇见汉字传输乱码的问题,特别是在夹杂着javascript和ajax的情况.最近在用android做一个手持终端的应用,移动终端需要调用服务器上部署的action,我采用post传值方式调用,关键代码如下: FinalHttp fh = new FinalHttp(); try { AjaxParams ajaxParams = new AjaxParams(); ajaxParams.put("theName", ""); ajaxParams

get提交时中文传值乱码的有关问题

get提交时中文传值乱码的问题 get提交时中文传值乱码的问题 url=curWarnList.action paramBean.bsIndex=1&paramBean.siteName=萧山A基站,href连接提交其实是get提交方式,会造成中文乱码.这个主要是编码方式不统一.JSP(手动设置).Java(字符串是unicode编码).操作系统..数据库().Tomcat等等,各种不同环境介质都有不同的编码方式,如果编码方式不统一,就会造成乱码. url参数中文是以ISO8859-1的编码方式

细说 Form (表单)- Ajax的方式

简单的表单,简单的处理方式 好了,让我们进入今天的主题,看看下面这个简单的HTML表单. <form action="Handler1.ashx" method="post" > <p>客户名称: <input type="text" name="CustomerName" style="width: 300px" /></p> <p>客户电话:

ajax get方式传递参数

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS</title> <style> #box{ width:600px; height:200px; padding:20px; border:1px solid #999; } </style> </head> <

以Ajax的方式访问数据库

一:以Ajax的方式显示数据 我们都知道,如果用Ajax程序去加载一个动态页,则加载的实际上是这个动态页执行完毕后生成的静态HTML代码字符串. 1.以原有的格式显示数据 <?php header("Content-type: text/html; charset=gb2312"); include('conn.php'); $result=$conn->query("Select * From lyb limit 4 "); while($row=$r

ajax利用session传值到前台(案例)

后台: public static string TrendChart() { HttpContext context = HttpContext.Current; ReturnStr strReturn = new ReturnStr(); JavaScriptSerializer serializer = new JavaScriptSerializer(); strReturn.msg = serializer.Serialize(list); strReturn.other = Exce

利用ajax的方式来提交数据到后台数据库及交互功能

怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置:     $(function(){       var isusername;(定一个变量)        var ispwd;         $('form').submit(function(e){             if(!isusername || !ispwd){                 e.preventDefault();(

ajax post方式传递参数

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS</title> <style> #box{ width:600px; height:200px; padding:20px; border:1px solid #999; } </style> </head> <