• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > Ajax serialize() 表单进行序列化方式上传文件

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了ajax serialize,php ajax serialize,ajax data serialize,表单serialize,form表单serialize等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

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

如上,通过$('#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) {   
     } 
   }); 
}
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11ajax跨页面提交表单
  • 2017-05-11Ajax常见问题有哪些?
  • 2017-05-11AJAX 验证框架13个
  • 2017-05-11ajax三级联动下拉菜单效果
  • 2017-05-11IIS7中Ajax.AjaxMethod无效的原因及解决方法
  • 2017-05-11利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力
  • 2017-05-11Ajax 向数据库修改和添加功能(较简答)
  • 2017-05-11Ajax乱码问题整理
  • 2017-05-11Ajax长连接项目案例
  • 2017-05-11AJAX聊天室V1.0发布

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 实现类似facebook无刷新ajax更新
    • AJAX打造博客无刷新搜索
    • Ajax犯的错误处理方法
    • Ajax的小贴士使用小结
    • ajax与传统web开发的异同点
    • 利用ajax实现简单的注册验证局部刷新实例
    • AJAX页面状态保持思路详解
    • Ajax loading gif generator
    • 如何利用jQuery post传递含特殊字符的数据
    • ajax视频课件 在线观看地址

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有