jquery之交付序列化表单(serialize)及乱码处理
2017-07-16 11:33
351 查看
query之提交序列化表单(serialize)及乱码处理
1 提交乱码处理
JSP文件声明如下
[html] view
plain copy
<%@ page language="java" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
永久的处理方式:
修改jquery1.4.3.js源代码解决:
找到:
contentType: application/x-www-form-urlencoded
替换为:
contentType: "application/x-www-form-urlencoded;charset=UTF-8"
要不然,每个请求前都要加
[html] view
plain copy
contentType: "application/x-www-form-urlencoded;charset=UTF-8"
[html] view
plain copy
$("#search_btn1").click(function(){
var submitData = $('#searchForm1').serialize();
alert(submitData);
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
url: '${pageContext.request.contextPath}/jsonparam/getForm',
data: $('#searchForm1').serialize(),
success: function (data) {
var f = data.success;
if (data.success == true) {
var retlist = data.result;
alert(retlist.length);
}
},
error: function(data) {
alert("error:"+data.responseText);
}
});
});
2 从后台返回中文字符串,前台报错或者为乱码的处理
示例代码:添加发送信息前添加头部编码:
response.setCharacterEncoding("UTF-8");
//response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("测试");
如果是用jQuery.form.js提交form所产生的乱码:
找到这个jquery.form.js,将
[html] view
plain copy
var mp = 'multipart/form-data';
修改成:
[html] view
plain copy
var mp = 'multipart/form-data;charset=UTF-8';
使用$param的方法进行序列化的时候,是乱码的话,修改jquery-1.4.4.min.js
先搜索到:param:function
将里面的 encodeURIComponent改成
decodeURIComponent
1 提交乱码处理
JSP文件声明如下
[html] view
plain copy
<%@ page language="java" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
永久的处理方式:
修改jquery1.4.3.js源代码解决:
找到:
contentType: application/x-www-form-urlencoded
替换为:
contentType: "application/x-www-form-urlencoded;charset=UTF-8"
要不然,每个请求前都要加
[html] view
plain copy
contentType: "application/x-www-form-urlencoded;charset=UTF-8"
[html] view
plain copy
$("#search_btn1").click(function(){
var submitData = $('#searchForm1').serialize();
alert(submitData);
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/x-www-form-urlencoded;charset=UTF-8",
url: '${pageContext.request.contextPath}/jsonparam/getForm',
data: $('#searchForm1').serialize(),
success: function (data) {
var f = data.success;
if (data.success == true) {
var retlist = data.result;
alert(retlist.length);
}
},
error: function(data) {
alert("error:"+data.responseText);
}
});
});
2 从后台返回中文字符串,前台报错或者为乱码的处理
示例代码:添加发送信息前添加头部编码:
response.setCharacterEncoding("UTF-8");
//response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("测试");
如果是用jQuery.form.js提交form所产生的乱码:
找到这个jquery.form.js,将
[html] view
plain copy
var mp = 'multipart/form-data';
修改成:
[html] view
plain copy
var mp = 'multipart/form-data;charset=UTF-8';
使用$param的方法进行序列化的时候,是乱码的话,修改jquery-1.4.4.min.js
先搜索到:param:function
将里面的 encodeURIComponent改成
decodeURIComponent
相关文章推荐
- jquery之交付序列化表单(serialize)及乱码处理
- jquery form表单.serialize()序列化后中文乱码问题原因及解决decodeURIComponent
- jquery中使用serialize() 序列化表单时 中文乱码问题
- jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
- jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
- get方式地址栏传中文参数乱码 及 form表单利用jquery.serialize()序列化中文参数乱码 解决总结
- jquery中使用serialize() 序列化表单时 中文乱码问题
- jquery form表单.serialize()序列化后中文乱码问题原因及解决
- jQuery序列化表单数据 serialize()、serializeArray()及使用
- jQuery serializeObject 序列化form表单Json对象 jQuery.extend()合并对象
- 【jQuery】使用serialize()方法序列化表单元素值
- jQuery-serialize()输出序列化表单值的方法
- php处理序列化jQuery serializeArray数据
- jQuery_序列化表单数据 serialize() serializeArray()
- jquery serializeobject();方法序列化表单的属性,返回字符串。
- easyui form表单.serialize()序列化后中文乱码问题原因及解决
- jQuery序列化表单 serialize() serializeArray()
- jquery form表单.serialize()序列化后中文乱码问题原因及解决
- jquery序列化form表单使用ajax提交后处理返回的json数据
- jquery serializeArray() 方法通过序列化表单值来创建对象数组(名称和值)。