window.FormData возвращает «неопределенный» в IE 9 - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь отправить файл Excel из представления в контроллер. У меня есть кнопка с контролем загрузки, и после нажатия кнопки загрузки вызывается функция, чтобы проверить, не определено ли window.FormData! == и позже, используя var data = new FormData () ;.

Здесь этот код отлично работает во всех браузерах, кроме IE 9. В IE 9 window.FormData возвращает "undefined", и если я уберу проверку на window.formdata (), следующая проблема - когда элемент управления находится в var data = new FormData (); затем отображается «FormData» не определена ».

<form class="form-horizontal" id="" name="" method="post" enctype="multipart/form-data">
    @Html.AntiForgeryToken()        


        <table align="center" style="margin:0 auto">
            <tr>
                <td>

                    <br />
                    <input type="file" id="FileUpload" size="50" />
                </td>
            </tr>
            <tr>

                <td>
                    <br />

                    <input class="btn btn-primary" id="btnUpload" name="Uploadfile" type="button" value="Upload" onclick="fileupload()" style="margin-left:130px" />
                </td>
            </tr>
        </table>
        <table align="center" style="margin:0 auto">
            <tr>
                <td>
                    <br />

                    <span id="displayresponse" style="color:red;font-size:large; "></span>
                </td>

            </tr>
        </table>

</form>
<script>
    function fileupload() {

        // Checking whether FormData is available in browser
        if (window.FormData !== undefined) {
            var data = new FormData();
            var fileUpload = $("#FileUpload").get(0);
</script>

Пожалуйста, дайте мне знать, как заставить этот код работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...