FormData对象
来源:互联网 发布:淘宝店铺美工主管职责 编辑:程序博客网 时间:2024/05/01 08:38
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);
相关链接:Firefox 4: easier JS form handling with FormData
https://gist.github.com/3120320
转载: http://www.cnblogs.com/rubylouvre/archive/2011/04/26/2028827.html
0 0
- formData对象
- FormData对象
- FormData对象
- FormData 对象
- FormData对象
- formData对象
- 使用FormData对象
- JS FormData对象
- 使用FormData对象
- 使用FormData对象
- 使用FormData对象
- 使用FormData对象
- formdata对象上传文件
- js formData对象
- JS FormData对象
- FormData 对象的使用
- FormData 对象的使用
- FormData 对象的使用
- Android 自启动在开发版本上面没有问题,在正式版本上面有问题,不能够自启动,
- 小米手机
- iOS备忘录之Xcode折叠代码
- 计算机基础——字符与字节有什么区别
- Cookie/Session机制详解
- FormData对象
- springMVC + velocity 的结合
- Windows系统下Python与NumPy安装方法
- 多用户开源商城,我选WSTMall
- 分布式锁
- Windows10 Apache2.4 PHP7 MySQL 5.7安装教程
- VCS中利用Makefile脚本仿真详细图解
- 从6个数字任选4个组合
- AsyncQueryHandler 异步查询框架