jQuery的ajax传递时乱码解决
2012-05-08 21:02
211 查看
Jsp中
var num = $("#txtNum").val();
var name = encodeURIComponent($("#txtName").val());
var className = encodeURIComponent($("#selectClasses option:selected").text());
Action中
stu.setNum(URLDecoder.decode(num, "UTF-8"));
stu.setName(URLDecoder.decode(name, "UTF-8"));
stu.setClassName(URLDecoder.decode(className, "UTF-8"));
一般在post中struts过滤器会自动处理。而在get中,需要这样操作。
原理:
encodeURIComponent是js内置函数,是将中文韩文等特殊字符转换成utf-8格式的url编码。
如果给后台传递参数需要使用encodeURIComponent时,需要后台解码对utf-8支持
还要注意的是form中的编码方式和当前页面编码方式相同。
var num = $("#txtNum").val();
var name = encodeURIComponent($("#txtName").val());
var className = encodeURIComponent($("#selectClasses option:selected").text());
Action中
stu.setNum(URLDecoder.decode(num, "UTF-8"));
stu.setName(URLDecoder.decode(name, "UTF-8"));
stu.setClassName(URLDecoder.decode(className, "UTF-8"));
一般在post中struts过滤器会自动处理。而在get中,需要这样操作。
原理:
encodeURIComponent是js内置函数,是将中文韩文等特殊字符转换成utf-8格式的url编码。
如果给后台传递参数需要使用encodeURIComponent时,需要后台解码对utf-8支持
还要注意的是form中的编码方式和当前页面编码方式相同。
相关文章推荐
- 使用jquery的$.ajax向服务端传递中文,避免乱码的解决办法!
- jquery.ajax的url中传递中文乱码问题的解决方法
- JQuery的Ajax中Post方法传递中文出现乱码的解决方法
- jQuery的ajax传递时乱码解决
- JQuery的Ajax中Post方法传递中文出现乱码的解决方法
- jquery.ajax的url中传递中文乱码问题的解决方法
- JQuery/formValidator ajax中文乱码最合理解决方式
- Ajax(jquery、Dom提交+struts1) 乱码解决
- 记解决jQuery $.getJSON() 传递参数中文乱码问题的方法
- 解决ajax 传递数据出现乱码的问题讲解
- jquery的ajax()函数传值中文乱码解决方法介绍
- ajax 传递参数中文乱码解决办法
- PHP+AJAX传递数据方法一例。并带中文乱码解决方法
- 解决用ajax传递json到前台中文出现问号乱码
- 解决Ajax 使用get传递中文数据 乱码
- jquery的$('#theForm').serialize()获取表单数据,ajax传递到服务器中文乱码。
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- 解决jQuery $.getJSON() 传递参数中文乱码问题
- Ajax传递中文参数到后台乱码的有效解决方法
- Jquery的ajax在IE提交数据乱码解决方法