• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ajax serialize() 表单进行序列化方式上传文件

    通过传统的 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实现分页
    下一篇:Servlet+Ajax实现智能搜索框智能提示功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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