Ajax上传不工作在ie

时间:2012-11-25 13:57:50

标签: jquery ajax ajax-upload ajaxuploader

我正在使用ajax上传来上传图片。它在所有浏览器中都有效但在IE中无效。

这是我正在使用的代码,

  $('#photoimg').live('change', function(){ 
    $(".selectedphoto").html('');
    $(".selectedphoto").html('<img src="loader.gif" alt="Uploading...."/>');
    $("#imageform").ajaxForm({
        target: '.selectedphoto',
                    success:       onsuccess,

    }).submit();

        })';

HTML

<form id="imageform" method="post" enctype="multipart/form-data"  action='ajaximage.php'>
    <input type="file" name="photoimg" id="photoimg" class="required" />
</form>

提前致谢。

1 个答案:

答案 0 :(得分:0)

假设您使用的是jQuery Form Plugin。

如果你检查https://github.com/malsup/form/,你会发现它提到这个插件依赖于现代浏览器的XHR 2(在IE的情况下只能在IE10 +中使用),对于旧版本,它使用iframe({{ 3}})。

建议您检查iframe部分的上述链接,因为它需要了解服务器如何访问该文件。

告诉我们它是否有效以及您正在测试的IE版本。