这在最新版本的Chrome和Firefox中有效,但在IE10中我得到了这个错误:
SCRIPT5:访问被拒绝。
这是我的代码片段:
$('.mlsUpload').change(function () {
var formData = new FormData($(this).parents('form')[0]);
});
它发生在new FormData($(this).parents('form')[0])
上
更改显示为:none-input-type=file,这是表单中唯一的内容。
我不完全确定为什么,但这段代码似乎已经解决了这个问题,适用于所有浏览器。
var formData = new FormData();
var inputFiles = $("#idOfInput").get(0);
formData.append('file', inputFiles.files[0]);
IE10如果文件字段带有"display:node",则限制提交该字段。如果移除display:none,那么第一段代码应该可以工作。然而,我不确定如何解决这个问题,以及为什么它在第二个例子中有效。