关于$.ajax()中使用serialize()提交form表单数据

提交多个数据时,不需要一个一个将获取的值传给ajax,可以直接使用$("form").serialize()将其表单序列化的值传给ajax()作为url的参数,轻松使用ajax提交form表单了。
例:
$.ajax({
type:'post',
url : url,
data : $("form").serialize(),
success : function(data){
}
})
 
关于序列化表单之后出现的中文乱码问题原因及解决方案:
(1)原因:使用ajax请求之后,当没有设定请求的type时,默认采用的是get请求方式,而get请求方式要采用(String)request.getParameter("username"),"utf-8");对每个中文进行单独的转码才能解决乱码问题
(2)解决方案:使用post请求方式进行提交表单
原文地址:https://www.cnblogs.com/jbml-154312/p/7243162.html