主页 > 知识库 > Ajax serialize() 表单进行序列化方式上传文件

Ajax serialize() 表单进行序列化方式上传文件

热门标签:河间市地图标注app 怎样在地图标注文字 东平县地图标注app 地图标注推销坑人 立陶宛地图标注 上海企业外呼系统价钱 大众点评400电话怎么申请 电销机器人 长春 中国地图标注不明确情况介绍表

通过传统的 form 表单提交的方式上传文件

form id="uploadForm" action="" method="post" enctype="multipart/form-data"> 
   p>上传文件:input type ="file" name="file"/>/p> 
   input type="submit" value="上传"/> 
/form>

不过传统的 form 表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用 Ajax 的方式进行请求的。

使用 serialize() 对 form 表单进行序列化提交

$.ajax({ 
   url: "", 
   type: "POST", 
   data: $('#uploadForm').serialize(), 
   success: function(data) {   
   }, 
   error: function(data) {
   } 
});

如上,通过$('#uploadForm').serialize()可以对 form 表单进行序列化,从而将 form 表单中的所有参数传递到服务端。

但是上述方式,只能传递一般的参数,上传文件的文件流是无法被序列化并传递的。不过如今主流浏览器都开始支持一个叫做 FormData 的对象,有了这个对象就可以轻松地使用 Ajax 方式进行文件上传了。

使用 FormData 进行 Ajax 请求并上传文件

form id="uploadForm"> 
   p>上传文件:input type="file" name="file" />/p> 
   input type="button" value="上传" onclick="upload()" /> 
/form>
function upload() { 
   var formData = new FormData($("#uploadForm")[0]); 
   $.ajax({ 
     url: '', 
     type: 'POST', 
     data: formData, 
     async: false, 
     cache: false, 
     contentType: false, 
     processData: false, 
     success: function(data) {
     }, 
     error: function(data) {   
     } 
   }); 
}

以上所述是小编给大家介绍的Ajax serialize() 表单进行序列化方式上传文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • jquery序列化form表单使用ajax提交后处理返回的json数据
  • 简单了解Ajax表单序列化的实现方法

标签:四川 内江 辽宁 益阳 营口 玉树 本溪 铜川

巨人网络通讯声明:本文标题《Ajax serialize() 表单进行序列化方式上传文件》,本文关键词  Ajax,serialize,表单,进行,序列化,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ajax serialize() 表单进行序列化方式上传文件》相关的同类信息!
  • 本页收集关于Ajax serialize() 表单进行序列化方式上传文件的相关信息资讯供网民参考!
  • 推荐文章