window.FormData在IE 9中返回“未定义”

时间:2019-04-02 12:11:13

标签: asp.net asp.net-mvc asp.net-mvc-5

我正在尝试从视图向控制器发送Excel文件。我有一个带有上载控件的按钮,单击上载后会调用一个函数来检查window.FormData!== undefined,然后使用var data = new FormData();。

此处,此代码在IE 9以外的所有浏览器中均能完美运行。 在IE 9中,window.FormData返回“未定义”,如果我取消对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>

请让我知道如何使此代码正常工作。

0 个答案:

没有答案