onreadystatechange在IE中不起作用

时间:2015-03-24 06:09:07

标签: jquery asp.net-mvc internet-explorer

在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;
        } 
    });

0 个答案:

没有答案