乱码问题
已设置request.setCharacterEncoding(“utf-8”);的情况下在请求中加入contentType,成功解决问题
$.ajax({
url: "orderServlet",
type: "POST",
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
data: $("#updateform").serialize(),
complete: function (data) {
}
提交问题
1、采用$.ajax提交时,表单中的提交不要写成submit,会造成自动提交的问题,
<input type="button" value="确定修改" disabled="disabled" id="add_sub">
2、想要提交额外参数以供后台判断执行方法的依据,使用的是常规方法,表单中添加隐藏文本框。
在此情况下提交数据,
方法一:使用 $.ajax提交数据,首先对表单进行序列化获取表单数据,这里说明序列号存在中文乱码问题
方法二:使用 $.getJSON拼接提交,使用如下 $.getJSON(url,data,callback),以下为示例
$.getJSON("orderServlet", "action=addAndUpdateAddress&" + $("#updateform").serialize() + "&judge="
+ $("#judge").val(), function (data) {
})