【记录】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);
formData.append("afile", fileInputElement.files[0]);
var xhr =new XMLHttpRequest();
xhr.open("POST", "http://foo.com/submitform.php");
xhr.send(formData);