有关ajax提交from表单的问题记录

乱码问题
已设置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) {

                })

版权声明:本文为weixin_43472427原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。