$(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
分享到:
相关推荐
**假设场景**:一个简单的Java Web应用,使用Spring MVC框架,前端使用jQuery发起Ajax请求获取包含中文的JSON数据。 **步骤**: 1. **配置前端页面**: ```html <!DOCTYPE html> ...
"jquery ajax post提交数据乱码"这个问题主要是由于不同浏览器对数据编码方式的处理不一致造成的。当我们在Firefox下测试时,一切正常,但在Chrome或IE内核的浏览器上,用户可能会遇到乱码问题。这通常与页面的字符...
标题“jquery的ajax例子无错版”表明这是一个关于jQuery AJAX用法的示例,且已针对可能出现的编码问题进行了处理,确保在utf_8和gb2312两种常见字符编码下都能正常显示,避免了乱码问题。在多语言网站或者处理中文...
当我们用javascript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问题,更幸福的是你的js代码将大大地...
在使用JQuery进行ajax请求时,经常会发生中文乱码的情况,这个问题主要发生在请求数据的编码和服务器端对请求数据的解码不一致时。为了解决这个问题,需要确保从前端发出的请求数据以及服务器端对请求数据的处理都...
当使用jQuery进行Ajax通信时,数据通常需要通过GET或POST方法传输,如果参数为中文,很可能会因为编码方式不支持中文字符而导致乱码。乱码的根本原因在于HTTP传输过程中默认的编码格式可能不是UTF-8,而UTF-8编码...
在进行Web开发时,我们经常会遇到Ajax获取数据时出现中文乱码的问题,这通常是由于字符编码不一致导致的。Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下与...
以下将详细介绍如何解决jQuery ajax方法在传递中文时出现的乱码问题。 首先,我们需要了解ajax请求的基本结构。一个典型的jQuery AJAX调用如下: ```javascript $.ajax({ url: 'your_server_url', type: 'POST',...
在开发Web应用时,我们经常会遇到中文乱码问题,特别是在使用AJAX进行GET请求时。JSP中的AJAX GET请求的中文乱码问题主要是由于URL编码格式不匹配导致的。以下是一些解决此问题的关键点和步骤: 1. **URL编码格式**...
例如,如果你在使用jQuery(压缩包文件中的`jquery.js`),可以使用`$.ajax()`或`$.getJSON()`方法,它们默认处理UTF-8编码。如果需要自定义编码,可以通过配置`xhrFields`或`contentType`参数来实现。 ```...
文章中提到,一个有效的解决方式是使用jQuery的.getJSON()方法来处理跨域请求。这个方法从jQuery 1.2版本起支持跨域操作。 ### $.getJSON()方法详解 $.getJSON()方法提供了一种简化的AJAX方式,专门用于获取JSON...
例如,使用jQuery的`$.ajax`方法: ```javascript $.ajax({ url: '/your-endpoint', type: 'GET', dataType: 'html', // 指定返回数据类型为HTML success: function(response) { var decodedHtml = ...
3. 前端页面引入jQuery库,使用`$.getJSON`或`$.ajax`发起请求。 4. 处理服务器返回的JSON数据,完成前端展示或其他操作。 这种交互方式简化了前后端的数据交换,提高了应用的响应速度和用户体验。同时,由于使用了...
针对JQuery异步获取返回值时遇到中文乱码的问题,文档中提出了一个有效的解决方法,这涉及了Web开发中常见的字符编码问题。为了彻底解决这一问题,我们需要从客户端到服务器端的整个数据交互流程中对字符编码进行...
如果使用jQuery的AJAX方法,可以在`$.ajax`或`$.get`等函数中设置`dataType`和`contentType`属性,例如: ```javascript $.ajax({ url: "your-url", type: "POST", dataType: "json", contentType: ...
本例中利用jQuery的$.get()方法发起异步AJAX请求,获取Servlet返回的JSON格式数据。获取到数据后,通过eval()函数将字符串转换为JavaScript对象,然后通过$.each()方法遍历JSON数组中的每一个对象。 5. jQuery对象 ...
当使用jQuery的`$.ajax`方法发送请求时,如果请求数据中含有中文字符,则可能会导致接收的数据出现乱码。这主要是因为前后端之间的编码不一致所引起的。 #### 三、问题分析与解决方法 下面我们将针对不同的情况,给...
1. **创建Ajax请求**:使用jQuery的`$.ajax()`方法或简化的`$.get()`和`$.post()`方法发起请求。例如: ```javascript $.ajax({ type: 'GET', url: '/your-endpoint', dataType: 'json', success: function...
JQuery AJAX提交中文乱码的解决方案 Jquery css函数用法 JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之...
jQuery简化了Ajax的使用,提供了$.ajax()、$.get()、$.post()等高级接口。下面以$.ajax()为例,介绍其使用方法: ```javascript function Text_ajax() { $.ajax({ type: "GET", url: "ResponseText.aspx", ...