zoukankan      html  css  js  c++  java
  • serialize()和new FormData()的区别

    serialize()和FormData对象都可将表单数据序列化,后通过ajax异步提交 ,序列化表单就是将form表单中所有name属性序列化成KEY-VALUE的形式,提交到后台,后台以对象相应的字段接收

    1.serialize()

      serialize()是JQuery方法,必须依赖jQuery,可序列化表单值创建 URL 编码文本字符串,就是将表单数据以字符串的形式返回,在ssm框架中可通过对象直接接收数据。

           缺点:只能序列化一般数据,文件上传则无法序列化,不支持文件二进制流提交

    2.FormData对象

      FormData是HTML5对象,目前可兼容大多主流的浏览器,但不兼容低版本IE浏览器。

          与普通的Ajax相比,使用FormData 的最大优点就是可以异步上传二进制文件

      通过ajax异步提交表单数据,可实现文件上传

    注意:

      1 form表单加 enctype="multipart/form-data";

      2 ajax加 processData: false,contentType: false,

      3 一般数据域通过此方式序列化后,在ssm框架中后台不可以通过对象直接获取数据

  • 相关阅读:
    问题 A: C#抽象类Vehicles
    最短路练习
    BFS
    poj 1083 Moving Tables
    组合数
    hdu 1443 Joseph【约瑟夫环】
    poj 2449 Remmarguts' Date【第K短路】
    hdu 1695 GCD 【莫比乌斯函数】
    hdu 2178 猜数字
    bzoj 2440 完全平方数 【莫比乌斯函数】
  • 原文地址:https://www.cnblogs.com/zouhong/p/11732480.html
Copyright © 2011-2022 走看看