2019独角兽企业重金招聘Python工程师标准>>>
利用FormData可以直接提交一个Form表单,甚至异步上传文件,非常便利,IE10+好不容易支持这个特性了,但还是麻烦不断:expressionless:
一、IE10下必须通过Append方法添加字段,即:
var fd = new FormData();
fd.append(key, value);
…………
二、IE下利用FormData提交文件时,表单数据结尾缺少结束分隔符'--',这很可能会导致服务器端无法正常解析而抛出异常,例如unexpected end of stream等等。解决方法很简单,追加一个冗余字段即可:
fd.append('anyname', '');
然后就可以继续愉快的玩耍了:relieved: