Internet Explorer中formdata.get()方法的替代方法是什么?

Amu*_*ran 6 javascript jquery internet-explorer form-data browser-cache

var formData = new FormData();
formData.append('username', 'Chris');
formData.append('username', 'Bob');
formData.get('username');
Run Code Online (Sandbox Code Playgroud)

getInternet Explorer中不支持该方法.那么我们如何才能username在Internet Explorer中进行检索?

End*_*ess 0

你需要自己跟踪你添加的值,或者你可以使用这个具有所有方法的固体填充

然后,如果您想将其转换为本机,您可以循环遍历条目并将其附加到本机 formData

这在 IE 中不起作用:

有些选项是entries(), getAll(), keys(), values(),但它们都不起作用,因为附加是 IE 唯一可以做的事情......

检索它的其他选项是使用Array.from(formdata)或更简单的版本[...formdata],但需要条目(又名迭代器)

还有另一种解决方案可以获取所有字段,而无需任何方式从 formData 获取它。那就是通过使用fetchwhere as 可以将 formData 转换为 blob、arrayBuffer 或文本

new Response(formdata).text().then(console.log)

但问题是IE不支持fetch