public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; if (req.getHeader("X-Requested-With") != null && req.getHeader("X-Requested-With").equalsIgnoreCase("XMLHttpRequest")) { request.setCharacterEncoding("utf-8"); } else { request.setCharacterEncoding("gbk"); } chain.doFilter(request, response); }
jQuery在使用ajax的时候会在header中加入X-Requested-With,值为:XMLHttpRequest,filter中判断是jQuery的ajax请求时就把字符编码设为utf8,这样可以解决post提交中的中文乱码问题,不需要在代码中设置request.setCharacterEncoding("UTF-8");
如果为ajax请求,就设置为utf-8,其他请求设置为gbk
相关推荐
在用jquery处理html5的应用的时候,一直在firefox下测试都正常,用户用pad访问的时候说有乱码,自己试验了下果然,后发现chrome和ie内核下都是有此问题,此问题设置了页面属性为utf-8时候,只有firefox是传的charset...
使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法 这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例: 注意要对中文使用encodeURI编码两次 代码如下:...
引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: 代码如下: var regid = $(‘#oregion’).combobox(‘getValue’); //var sname = $(‘#sname’).val(); ...
主要介绍了JQuery的Ajax中Post方法传递中文出现乱码的解决方法,较为深入的分析了Ajax的post方法出现乱码的原因,以及具体的解决方法,需要的朋友可以参考下
以前在新浪博客写过js调用AJAX时Get和post的乱码解决办法,但是使用js代码比较繁琐,我们在使用ajax进行数据交互时可以使用js的一个成熟框架—jQuery。 一个网站的设计,不管是注册登录还是分页查找,都需要提交参数...
使用jQuery ajax调用的返回json,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ ...
//jquery的post $.post ( ‘server.asp’, { Act:’DoSubmit’, UserName:escape(‘软件开发网’),//进行编码 WebSite:’www.jb51.net’ }, function(data) { alert(unescape(data)...
使用scriptCharset即可解决问题,用contentType就不一定可以了。 代码如下: $.ajax({ url: testUrl, dataType: ‘jsonp’, type: ‘post’, scriptCharset: ‘utf-8’ }); 上面的解决方案是最完美的...
ServletActionContext.getResponse().setContentType(“text/json;... 您可能感兴趣的文章:jQuery Ajax Post 回调函数不执行问题的解决方法Javascript基于AJAX回调函数传递参数实例分析ajax回调函数中使用$(this)取不到
做AJAX应用,jquery提供的$.get()、$.post()函数都可以用于提交数据,但建议使用$.ajax()来提交,那两个函数都不 提供错误返回信息,不利全面掌控。 提交数据是action代表要执行的操作,id传递文章id,page是请求的...
Jquery的Ajax技术(重点) jquery是一个优秀的js框架,...区别:get有字节码乱码问题,post无字节码乱码问题(获取请求页面数据到后台,后台response.setContextType(“text/html;charset=UTF-8”)响应乱码问题还与原来
当我们用javascript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问题,更幸福的是你的js代码将大大地...
分析:JQuery的AJAX提交,会将要提交的数据进行编码,使用encodeURIComponent在js中处理数据。因此,无论是 Firefox或者IE,提交的数据都是一致的,都是UTF-8编码后的数据。 查看Header,发现Entity中的Content-Type...
jquery版本1.5.1 2.web.config中的相关配置 ”gb2312″ responseEncoding=”gb2312″/> 3.jquery的Post数据的写法 代码如下: $(document).ready(function (){ $(“#btnSend”).click(function(){ $.ajax({ type: ...
页面上用jquery ajax 代码如下:function createQS(name){ var value = encodeURI(name); var queryString = {key:value}; return queryString;} //检索姓名方法function jiansuoByName(k,name){ if (name == ”)...
浅谈ajax中get与post的区别,以及ajax中的乱码问题的解决方法