【问题标题】:Ajax upload not working in ieAjax 上传在 ie 中不起作用
【发布时间】:2012-11-25 13:57:50
【问题描述】:

我正在使用 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>

提前致谢。

【问题讨论】:

  • 什么不起作用? 它是开始上传图片还是永远不会开始?您能告诉我们您是如何加载 javascript 文件(jquery 和您在此处发布的文件)
  • 它永远不会启动,选择文件后什么都没有发生。
  • &lt;script&gt; 标签呢?按照您添加它们的确切顺序和位置(在&lt;head&gt;&lt;/body&gt; 之后等)发布它们

标签: jquery ajax ajax-upload ajaxuploader


【解决方案1】:

假设您使用的是 jQuery 表单插件。

如果您查看https://github.com/malsup/form/,您会发现它提到该插件依赖于现代浏览器的 XHR 2(如果是 IE,则只能在 IE10+ 中使用),而对于旧版本,它使用 iframe (http://malsup.com/jquery/form/#file-upload) .

建议你在iframe部分查看上面的链接,因为它涉及到对服务器如何访问文件的一些了解。

让我们知道它是否有效以及您正在测试的 IE 版本。

【讨论】:

  • 这似乎更像是一般说明和对更多信息的请求,而不是对问题的具体答案。这应该是一条评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 2011-12-09
  • 2012-06-29
  • 2012-06-07
相关资源
最近更新 更多