代码之家  ›  专栏  ›  技术社区  ›  Taylor Austin

对FormData使用PolyFill,IE仍引发错误:对象不支持此操作

  •  0
  • Taylor Austin  · 技术社区  · 6 年前

    我正在使用一个名为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 回复  |  直到 6 年前
        1
  •  1
  •   César Landesa    6 年前

    The docs state 在3.x版中,您不应该使用导入的FormData,因为包不再导出任何内容。

    所以我认为你应该把它改成:

    require('formdata-polyfill')
    
    let data = new FormData(form);
    data.set('foo', 'bar')
    

    从2.x版开始的改变是有意义的,因为这是我经验中大多数污染物的工作方式。