【记录】FormData 模拟form表单提交数据

参考资料:https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest#Using_FormData_objects

FormData,你可以把他当成一个form表单。用ajax的 send(formdata)。就可以发送这个表单。

你想到了什么?可以发送file域吗?  答案:可以

凡事form表单可以做的事情,他都可以干了。

唯一的方法:

.append(String, [String,Number,File]); 

详细信息可以参考上面的资料!

用他来上传图片,简直爽到极点了,目前支持 firefox chrome。

下面的代码来之 firefox. 实现从file域异步上传图片。

var formData =new FormData();

formData.append(
"afile", fileInputElement.files[0]);

var xhr =new XMLHttpRequest();
xhr.open(
"POST", "http://foo.com/submitform.php");
xhr.send(formData);
posted @ 2011-05-16 15:49  Jun.lu  阅读(5834)  评论(4编辑  收藏  举报