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 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog