在javascript函数下方上传所选文件并更新网格。它在firefox和chrome中完美运行,但在IE11中却没有。观察到它没有执行" ESignature / Registration" onreadystatechange中的函数。我在注册功能上保持了突破点。它没有受到打击而没有刷新网格。
令人惊讶的是,当我在IE中按F12打开调试器时,它正在工作。如果我关闭它,它再次无法正常工作。奇怪的东西 请指导我解决这个问题。
$("#lnkAddAttachment").click(function (e) {
if (document.getElementById("txtFile").files[0] != null) {
oFiles = document.getElementById("txtFile").files[0];
nFiles = oFiles.size;
var selectedFile = document.getElementById("txtFile").files[0];
var xhr = new XMLHttpRequest();
var fd = new FormData();
var url = '@Url.Content("~/")' + "ESignature/getFile";
fd.append("file", document.getElementById('txtFile').files[0]);
$("#loadingwrapper").fadeIn();
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var url1 = '@Url.Content("~/")' + "ESignature/Registration";
$('#gridAttachments').load(url1 + ' #gridAttachments');
$("#loadingwrapper").fadeOut();
}
};
xhr.open("POST", url, true);
xhr.send(fd);
$('#txtDescription').val('');
$('#txtFile').val('');
return false;
}
});