Javascript Ajax文件发布

Javascript Ajax文件发布,javascript,jquery,html,ajax,internet-explorer,Javascript,Jquery,Html,Ajax,Internet Explorer,如何使用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

如何使用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]);
        // ...
    });
$(“#图像上传”)。更改(函数(){
var$form=$(this).closest('form');
$form.append(“”);
$(“#照片选择错误”).remove();
var formData=new formData();
formData.append('image',$(this)[0]。文件[0]);
// ...
});

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

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


您可以改为尝试使用,它适用于IE 8以后的版本。

对于预览版,请查看哪些可能适用于您我考虑过,但在不同的情况下,我需要发送表单的不同部分。我找不到一个解决方案来使用表单插件。是吗?我想我没有意识到您的用例,但您肯定可以使用
$(“#formid').append()来追加元素。如果您希望表单是不可变的,您可以
克隆
表单并在添加元素后提交它?这不是在表单中添加元素。在我的例子中,我只需要发送所有输入中的一个,然后-除了第一个之外,其他所有输入都需要发送。