Ajax 使用formdata时,internet explorer中的图像上载功能不起作用
如果我使用多部分/表单数据采集图像数据,为什么internet Explorer 9中的图像上载功能不起作用。 如何在internet explorer中上载图像 这是我用来上传图片的代码Ajax 使用formdata时,internet explorer中的图像上载功能不起作用,ajax,Ajax,如果我使用多部分/表单数据采集图像数据,为什么internet Explorer 9中的图像上载功能不起作用。 如何在internet explorer中上载图像 这是我用来上传图片的代码 var formData = new FormData($('form')[1]); var onclick_attr=$('#Upload').attr('onclick'); $.ajax({ url: '${pageContext.servlet
var formData = new FormData($('form')[1]);
var onclick_attr=$('#Upload').attr('onclick');
$.ajax({
url: '${pageContext.servletContext.contextPath}/UploadImage',
data: formData,
type: 'POST',
cache: false,
contentType: false,
processData: false,
beforeSend: function(xhr) {
$('#process-img-div').hide();
$('#uploading-img').show();
$('#Upload').attr('onclick','').css('opacity','0.5');
$('#loader-imgforlogo').show();
},
success: function(xhr) {
var str = xhr.split('&');
for(var i=0; i<str.length; i++) {
var keys = str[i].split(':');
if(keys[0]=='Name')
fileName = keys[1];
else if(keys[0]=='Width')
imgWidth = keys[1];
else if(keys[0]=='Height')
imgHeight = keys[1];
else if(keys[0]=='Path')
filePath = keys[1];
}
$('#preview').attr({
'src':'${pageContext.servletContext.contextPath}/uploads/'+fileName
});
$('#process-img-div').show();
$('#uploading-img').hide();
},
complete:function(jqXHR, textStatus){
$('#Upload').attr('onclick',onclick_attr).css('opacity','1');
$('#loader-imgforlogo').hide();
$.fancybox.close();
},
error: function(xhr) {
}
});
}
var formData=newformdata($('form')[1]);
var onclick_attr=$('#Upload').attr('onclick');
$.ajax({
url:“${pageContext.servletContext.contextPath}/UploadImage”,
数据:formData,
键入:“POST”,
cache:false,
contentType:false,
processData:false,
发送前:函数(xhr){
$(“#处理img div”).hide();
$('#上传img').show();
$('#Upload').attr('onclick','').css('opacity','0.5');
$('#loader imgforlogo').show();
},
成功:功能(xhr){
var str=xhr.split('&');
for(var i=0;iFormData对象在IE10之前在Internet Explorer中不受支持。IE9不支持FormData对象。因此它不适用于IE9
检查FormData对象的
再看看另一个类似的问题
对于不支持FormData对象的旧浏览器,可以首先在此处检查浏览器是否支持FormData对象
如果浏览器不支持,您可以遍历表单dom元素并创建一个json对象以设置为$.ajax方法数据属性值。如果您正在上载任何文件,请查看Internet Explorer中不支持FormData对象,直到IE10。IE9不支持FormData对象。因此,它不适用于IE9
检查FormData对象的
再看看另一个类似的问题
对于不支持FormData对象的旧浏览器,可以首先在此处检查浏览器是否支持FormData对象
如果浏览器不支持,您可以遍历表单dom元素并创建一个json对象以设置为$.ajax方法数据属性值。如果您正在上载任何文件,请查看您在文件:UploadImage中写入的内容?您在文件:UploadImage中写入的内容?