var formData = new FormData();
formData.append('username', 'Chris');
formData.append('username', 'Bob');
formData.get('username');
在Internet Explorer中,不支持get
方法。那么我们该如何检索用户名
呢?
var formData = new FormData();
formData.append('username', 'Chris');
formData.append('username', 'Bob');
formData.get('username');
在Internet Explorer中,不支持get
方法。那么我们该如何检索用户名
呢?
你需要自己跟踪添加的值,或者你可以使用这个完整的polyfill来使用所有的方法。
然后,如果你想将它转换为本地代码,你只需要循环遍历条目并将其附加到本地formData中即可。
一些选项是entries()、getAll()、keys()、values()
,但是因为append是IE唯一能做的事情,所以它们都不起作用...
另一个检索它的选项是使用Array.from(formdata)
或更简单的版本[...formdata]
,但这需要entries(也称为迭代器)。
还有另一种解决方案可以获取所有字段,而没有任何从formData获取它的方法。那就是使用fetch
,你可以将formData转换为blob、arrayBuffer或文本。
new Response(formdata).text().then(console.log)
但问题是IE不支持fetch
。
FormData.get
的任何浏览器上,Array.from(FormData)
都无法正常工作。 - 12Me21
});
模型: uploadFile: function(file) {if (file.get("bulkupload").name.split(".")[1] === "csv") {}
}这里的file是formdata。我在此验证formdata的文件名。但是,在IE中,get方法无法正常工作。 - AmudhaVigneshwaran