weixin_33720078 2015-02-23 16:40 采纳率: 0%
浏览 102

使用ie9上传Ajax文件

I have a jQuery script that posts a file to an ASP page using Ajax.

It works fine with Chrome, but I am experiencing problems with IE9.

Because IE9 wasn't reading the FormData() function, I added the if statement:

if(typeof FormData == "undefined"){

But now I am getting this error in the console:

SCRIPT5007: Unable to get value of the property 'length': object is null or undefined 

Here is the full code:

        <INPUT type="file" name="file" id="file">
        <a id="upload_file" class="button">
            Upload File
        </a>

        <script>
        $("a#upload_file").click(function(){

            if(typeof FormData == "undefined"){
                var data = [];
                jQuery.each(jQuery('#file')[0].files, function(i, file) {
                      data.push('file-'+i, file);
                });
            } else {
                var data = new FormData();
                jQuery.each(jQuery('#file')[0].files, function(i, file) {
                      data.append('file-'+i, file);
                });
            }

            jQuery.ajax({
                url: 'file_save.asp',
                data: data,
                cache: false,
                contentType: false,
                processData: false,
                type: 'POST',
                success: function(data){
                    $("#upload_success").text("Your file has uploaded successfully.");
                    $("#file_location").val("files/" + data);
                    $(".filename").html("");
                }
            });
        });
        </script>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
    • ¥15 乘性高斯噪声在深度学习网络中的应用
    • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决