近日经用户反馈,我们网站的上传功能出现了问题,经核查,是iphone的浏览器对new FormData()获得的对象无get、set方法
例如这样在iphone上会报错
1 | var form = new FormData(); |
解决方式:用append代替set
1 | var form = new FormData(); |
FormData.set 和 append() 的区别在于,如果指定的键已经存在, FormData.set 会使用新值覆盖已有的值,而 append() 会把新值添加到已有值集合的后面。