Javascript Ajax文件发布
如何使用AJAX发布文件?现在我使用的是formData: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
$("#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
。AFAIKFormData
可从IE 10获得
您可以改为尝试使用,它适用于IE 8以后的版本。对于预览版,请查看哪些可能适用于您我考虑过,但在不同的情况下,我需要发送表单的不同部分。我找不到一个解决方案来使用表单插件。是吗?我想我没有意识到您的用例,但您肯定可以使用
$(“#formid').append()来追加元素。如果您希望表单是不可变的,您可以克隆表单并在添加元素后提交它?这不是在表单中添加元素。在我的例子中,我只需要发送所有输入中的一个,然后-除了第一个之外,其他所有输入都需要发送。