美文网首页
JS FormData对象

JS FormData对象

作者: 江火渔枫 | 来源:发表于2015-12-18 13:02 被阅读3642次

    加工前辈的文章 只为更好的理解及分享 --nian
    引用于 : http://my.oschina.net/u/1866405/blog/335987


    摘要 通常我们提交(使用submit button)时,会把form中的所有表格元素的name与value组成一个queryString,提交到后台。这用jQuery的方法来说,就是serialize。但当我们使用Ajax提交时,这过程就要变成人工的了。因此,FormData对象的出现可以减少我们一些工作量。

    想得到一个FormData对象:
    var formdata = new FormData();

    W3c草案提供了三种方案来获取或修改FormData。

    方案1:

    创建一个空的FormData对象,然后再用append方法逐个添加键值对:
    var formdata = new FormData();
    formdata.append( "name", "呵呵");

    方案2:

    取得form元素对象,将它作为参数传入FormData对象中!
    var formobj = document.getElementById("form");
    var formdata = new FormData(formobj);

    方案3:

    利用form元素对象的getFormData方法生成它!
    var formobj = document.getElementById("form");
    var formdata = formobj.getFormData();

    利用Formdata对象,我们可以使用原生js通过ajax实现异步上传图片,当然,现在已经有jquery的批量上传插件了,实现原理就是利用了Formdata。

    相关文章

      网友评论

          本文标题:JS FormData对象

          本文链接:https://www.haomeiwen.com/subject/iqmphttx.html