使用polyfill for formData和IE仍然会抛出错误:对象不支持此操作

时间:2018-05-22 13:57:39

标签: javascript reactjs internet-explorer form-data

我正在使用名为formdata-pollyfill的npm包,假设在使用IE和FormData方法集时修复了这个问题。然而,当我致电.set时,它会抛出Object doesn't support this action错误。

import formData from 'formdata-polyfill'

let data = new formData(form);
data.set('foo', 'bar') // --> Object doesn't support this action

1 个答案:

答案 0 :(得分:1)

来自版本3.x的

The docs state您不应该使用导入的formData,因为包不再导出任何内容。

所以我认为您应该将其更改为:

require('formdata-polyfill')

let data = new FormData(form);
data.set('foo', 'bar')

版本2.x的更改是有道理的,因为这是大多数pollyfills在我的经验中工作的方式。