当前位置:Gxlcms > JavaScript > 实例分析jqueryajax异步提交表单数据的方法

实例分析jqueryajax异步提交表单数据的方法

时间:2021-07-01 10:21:17 帮助过:4人阅读

本文主要为大家详细介绍了jquery ajax异步提交表单数据的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

使用jquery的ajax方法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不用刷新页面,达到异步的目的;

处理表单的数据可以用serialize()方法进行序列化,而如果提交的数据包括文件流的话,就需要使用 FormData对象:

不带文件的表单数据使用:var data = $(form).serialize();

带文件的表单数据使用: var data = new FormData($(form)[0]);

一、不带文件的ajax提交数据:

html:form表单


 <form id="addForm" action="${pageContext.request.contextPath}/admin/saveAdd" method="post">    
  <input type="text" name="name" placeholder="请输入名字" />
  <input type="password" name="password" placeholder="密码"/>
 </form>
<button type="button" id="submitAdd">确认</button>

jquery 异步处理


二、带文件的ajax提交数据:

html:form表单

有文件上传的form表单需要在<form>标签里加入 enctype="multipart/form-data"属性 :


<form id="addForm" action="${pageContext.request.contextPath}/admin/saveAdd" method="post"enctype=" multipart/form-data">    
  <input type="text" name="name" placeholder="请输入名字" />
  <input type="password" name="password" placeholder="密码"/>
  <input type="file" name="avatar" />
 </form>
<button type="button" id="submitAdd">确认</button>

jquery 异步处理


上面是用<form>表单来构建FormData对象,如果没有<form>表单处理方式如下:

html:没有form表单


<p id="uploadFile">
 <input id="file" name="avatar" type="file"/>
 <button id="upload" data-url="/admin/upload" type="button">上传头像</button>
</p>

jquery异步处理:


相关推荐:

实例分析Ajax异步请求技术

实例讲解Ajax异步请求技术

谈谈ajax异步请求的实例用法

以上就是实例分析jquery ajax异步提交表单数据的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行