【译】使用FormData对象
系列文章说明 原文 FormData 对象能让你生成一系列用于 XMLHttpRequest 发送的键值对。它主要的目的在于发送表单数据,但也能独立用于传输有键形式的数据。其传输的数据格式和表单使用 submit() 方法、且编码类型为 multipart/form-data 所发送的数据格式相同。 从头开始创建一个FormData对象 你可以自己建立一个FormData对象,首先进行实例化、再通过 apppend() 方法来添加字段,如下所示: var formData = new FormData(); formData.append("username", "Groucho"); formData.append("accountnum", 123456); // 数字123456会自动转为字符串"123456" // 用户选择的HTML的文件提交 formData.append("userfile", fileInputElement.files[0]); // JavaScript的类文件对象(Blob) var content = '<a id="a"><b id="b">hey!</b></a>'; // 新文件的主体 var blob = new Blob([content], { type: "text/xml"}); formData.append(