FormData
- 作用: 模拟HTML表单,相当于将HTML表单映射成表单对象,自动将表单中的数据拼接成请求参数的格式
异步上传二进制文件 - 使用:
准备HTML表单
将HTML表单转化为HTML对象
提交表单对象:
创建formidable表单解析对象 const form = new formidable.IncomingForm()
解析客户端传递过来的FormData对象
form.parse(req,(err,fields,files)=>{ res.send(fields); })
客户端代码:
<form id="form">
<input type="text" name="usename">
<input type="password" name="password" id="">
<input type="button" value="提交" id="btn">
</form>
<script>
var btn = document.querySelector('#btn');
var form = document.querySelector('#form');
btn.onclick = function(){
// 利用FormData将html表单转化为表单对象
var formdata = new FormData(form);
// 创建Ajax对象
var xhr = new XMLHttpRequest();
// 配置Ajax对象
xhr.