【问题标题】:Ajax file posting IEAjax 文件发布 IE
【发布时间】:2013-04-22 05:55:04
【问题描述】:

如何使用 AJAX 发布文件?现在我正在使用 formData:

    $("#image_upload").change(function() {

        var $form = $(this).closest('form');
        $form.append('<div class="loading-overlay"><div class="loading-overlay__gif"><img src="/images/preloader.gif" class="loading-overlay__gif" /></div></div>');

        $('#photo-choice-error').remove();

        var formData = new FormData();
        formData.append('image', $(this)[0].files[0]);
        // ...
    });

但它在某些浏览器中不起作用,尤其是在 IE8 和 IE9 中。我能做些什么呢?

【问题讨论】:

标签: javascript jquery html ajax internet-explorer


【解决方案1】:

我认为 IE 8/9 不支持FormData。 AFAIK FormData 可从 IE 10 获得。

您可以改为尝试使用JQuery Forms,它适用于 IE 8 及更高版本。

【讨论】:

  • 我想过,但在不同的情况下,我需要发送表单的不同部分。而且我找不到使用表单插件的解决方案。你有吗?
  • 我认为我没有意识到您的用例,但您肯定可以使用$('#formid').append() 附加元素。如果您希望您的表单是不可变的,您可以clone您的表单并在附加元素后提交它?
  • 这不是在表单中附加元素。在我的情况下,我只需要发送所有输入中的一个,然后 - 除了第一个之外,其他所有输入。
猜你喜欢
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 2011-02-20
相关资源
最近更新 更多