zoukankan      html  css  js  c++  java
  • FormData对象

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

    想得到一个FormData对象,很简单:

    var formdata = new FormData();

    但一个空的FormData对象对我们没有意义,因此W3c草案提供了三种方案来获取或修改FormData。

    方案1:创建一个空的FormData对象,然后再用append方法逐个添加键值对:

    var formdata = new FormData();
    formdata.append("name", "司徒正美");
    formdata.append("blog", "http://www.cnblogs.com/rubylouvre/");

    方案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是一个不透明的对象,现在暂时只有一个append可以操作,不能通过序列化手段得到其里面的内容,这实在是遗憾。它的用法现在也只有一个,用于增强型的XMLHttpRequest对象的send方法中去!

    var formElement = document.getElementById("myFormElement");
    formData = formElement.getFormData();
    formData.append("serialnumber", serialNumber++);
    xhr.send(formData);

    原文出处:http://www.cnblogs.com/rubylouvre/archive/2011/04/26/2028827.html


     -END-

  • 相关阅读:
    网络安装Centos的方法
    命令源码文件——Golang
    mosquitto: error while loading shared libraries: libwebsockets.so.12: cannot open shared object file
    centos7安装mysql初始化报错
    MQTT --- 操作行为
    MQTTv5.0 ---AUTH – 认证交换
    MQTT v5.0------SUBSCRIBE 报文
    MQTT --- Retained Message
    inux centos7下源码 tar安装5.7.26详解
    20. 有效的括号
  • 原文地址:https://www.cnblogs.com/jstarseven/p/4390929.html
Copyright © 2011-2022 走看看