`

jquery ajax getJson 中文乱码

阅读更多
 $(document).ready( function (){
                var waterUserName = $("textarea[name='waterUserName']");
                waterUserName.blur($.each(function (){
                	//alert(waterUserName.val());
                    $.getJSON("/../planWaterUser.do?actionMethod=getInfo&waterUserName="+encodeURI(encodeURI(waterUserName.val())),
                            function (data){
                                $("#trade").val(data.trade.name);
                                $("#valley").val(data.valley.name);
                                $("#district").val(data.district.name);
                            });
               }));
            });
关键代码: encodeURI(encodeURI(waterUserName.val()));
请注意是两次encodeURI

 

 

response.setHeader("Cache-Control", "no-cache");
		response.setContentType("text/json;charset=UTF-8");
		request.setCharacterEncoding("UTF-8");

		PrintWriter out = response.getWriter();

		String waterUserName = URLDecoder.decode(request.getParameter("waterUserName"),"utf-8");

 

关键代码:URLDecoder.decode(request.getParameter("waterUserName"),"utf-8");

解决ajax 与 java servlet中文乱码问题

 

参考文章:http://hi.baidu.com/sihillver/blog/item/4d6f32f592920325bc3109d7.html

2
0
分享到:
评论
2 楼 xu3352 2012-01-12  
很好用,前端两次encodeURI,后台一次decode
1 楼 songfantasy 2009-11-11  
不错,支持,不过不知道为什么js中进行两次 encodeURI(encodeURI(data))??

相关推荐

    json 中文乱码解决方案

    **假设场景**:一个简单的Java Web应用,使用Spring MVC框架,前端使用jQuery发起Ajax请求获取包含中文的JSON数据。 **步骤**: 1. **配置前端页面**: ```html <!DOCTYPE html> ...

    jquery ajax post提交数据乱码

    "jquery ajax post提交数据乱码"这个问题主要是由于不同浏览器对数据编码方式的处理不一致造成的。当我们在Firefox下测试时,一切正常,但在Chrome或IE内核的浏览器上,用户可能会遇到乱码问题。这通常与页面的字符...

    jquery的ajax例子无错版

    标题“jquery的ajax例子无错版”表明这是一个关于jQuery AJAX用法的示例,且已针对可能出现的编码问题进行了处理,确保在utf_8和gb2312两种常见字符编码下都能正常显示,避免了乱码问题。在多语言网站或者处理中文...

    jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解

    当我们用javascript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问题,更幸福的是你的js代码将大大地...

    JQuery发送ajax请求时中文乱码问题解决

    在使用JQuery进行ajax请求时,经常会发生中文乱码的情况,这个问题主要发生在请求数据的编码和服务器端对请求数据的解码不一致时。为了解决这个问题,需要确保从前端发出的请求数据以及服务器端对请求数据的处理都...

    jquery ajax传递中文参数乱码问题及解决方法说明

    当使用jQuery进行Ajax通信时,数据通常需要通过GET或POST方法传输,如果参数为中文,很可能会因为编码方式不支持中文字符而导致乱码。乱码的根本原因在于HTTP传输过程中默认的编码格式可能不是UTF-8,而UTF-8编码...

    ajax获取数据中文乱码问题最简单的完美解决方案

    在进行Web开发时,我们经常会遇到Ajax获取数据时出现中文乱码的问题,这通常是由于字符编码不一致导致的。Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下与...

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    以下将详细介绍如何解决jQuery ajax方法在传递中文时出现的乱码问题。 首先,我们需要了解ajax请求的基本结构。一个典型的jQuery AJAX调用如下: ```javascript $.ajax({ url: 'your_server_url', type: 'POST',...

    jsp中 ajax的get请求的中文乱码问题的解决方法.docx

    在开发Web应用时,我们经常会遇到中文乱码问题,特别是在使用AJAX进行GET请求时。JSP中的AJAX GET请求的中文乱码问题主要是由于URL编码格式不匹配导致的。以下是一些解决此问题的关键点和步骤: 1. **URL编码格式**...

    以\"对象\"方式接收json数据.(解决乱码问题)

    例如,如果你在使用jQuery(压缩包文件中的`jquery.js`),可以使用`$.ajax()`或`$.getJSON()`方法,它们默认处理UTF-8编码。如果需要自定义编码,可以通过配置`xhrFields`或`contentType`参数来实现。 ```...

    jquery ajax跨域解决方法(json方式)

    文章中提到,一个有效的解决方式是使用jQuery的.getJSON()方法来处理跨域请求。这个方法从jQuery 1.2版本起支持跨域操作。 ### $.getJSON()方法详解 $.getJSON()方法提供了一种简化的AJAX方式,专门用于获取JSON...

    java+ajax处理乱码实例

    例如,使用jQuery的`$.ajax`方法: ```javascript $.ajax({ url: '/your-endpoint', type: 'GET', dataType: 'html', // 指定返回数据类型为HTML success: function(response) { var decodedHtml = ...

    Jquery通过JSON和Struts的Action交互[参照].pdf

    3. 前端页面引入jQuery库,使用`$.getJSON`或`$.ajax`发起请求。 4. 处理服务器返回的JSON数据,完成前端展示或其他操作。 这种交互方式简化了前后端的数据交换,提高了应用的响应速度和用户体验。同时,由于使用了...

    JQuery异步获取返回值中文乱码的解决方法

    针对JQuery异步获取返回值时遇到中文乱码的问题,文档中提出了一个有效的解决方法,这涉及了Web开发中常见的字符编码问题。为了彻底解决这一问题,我们需要从客户端到服务器端的整个数据交互流程中对字符编码进行...

    ajax中文乱码的各种解决办法总结

    如果使用jQuery的AJAX方法,可以在`$.ajax`或`$.get`等函数中设置`dataType`和`contentType`属性,例如: ```javascript $.ajax({ url: "your-url", type: "POST", dataType: "json", contentType: ...

    jQuery解析json数据实例分析

    本例中利用jQuery的$.get()方法发起异步AJAX请求,获取Servlet返回的JSON格式数据。获取到数据后,通过eval()函数将字符串转换为JavaScript对象,然后通过$.each()方法遍历JSON数组中的每一个对象。 5. jQuery对象 ...

    jquery中文乱码的多种解决方法

    当使用jQuery的`$.ajax`方法发送请求时,如果请求数据中含有中文字符,则可能会导致接收的数据出现乱码。这主要是因为前后端之间的编码不一致所引起的。 #### 三、问题分析与解决方法 下面我们将针对不同的情况,给...

    SpringMVC+Jquery实现Ajax功能

    1. **创建Ajax请求**:使用jQuery的`$.ajax()`方法或简化的`$.get()`和`$.post()`方法发起请求。例如: ```javascript $.ajax({ type: 'GET', url: '/your-endpoint', dataType: 'json', success: function...

    ExtJS4中文教程2 开发笔记 chm

    JQuery AJAX提交中文乱码的解决方案 Jquery css函数用法 JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之...

    js与jQuery实现的兼容多浏览器Ajax请求实例.docx

    jQuery简化了Ajax的使用,提供了$.ajax()、$.get()、$.post()等高级接口。下面以$.ajax()为例,介绍其使用方法: ```javascript function Text_ajax() { $.ajax({ type: "GET", url: "ResponseText.aspx", ...

Global site tag (gtag.js) - Google Analytics