5

这适用于最新版本的 Chrome 和 Firefox,但是在 IE10 中我收到此错误:

SCRIPT5:访问被拒绝。

这是我的代码片段:

 $('.mlsUpload').change(function () {
var formData = new FormData($(this).parents('form')[0]);
});

它发生在new FormData($(this).parents('form')[0])

更改在 display:none input type=file 上,这是表单中唯一的内容。

4

2 回答 2

9

我不完全确定为什么,但这段代码似乎已经解决了这个问题并且适用于所有浏览器。

var formData = new FormData();            
var inputFiles = $("#idOfInput").get(0);
formData.append('file', inputFiles.files[0]);
于 2013-08-22T22:04:06.123 回答
2

如果字段带有“display:node”,IE10 会限制提交文件字段。如果您删除 display:none 第一个代码片段应该可以工作。但是我不确定如何解决这个问题以及为什么它在第二个示例中有效。

于 2013-12-19T14:49:59.450 回答