Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 使用formdata时,internet explorer中的图像上载功能不起作用_Ajax - Fatal编程技术网

Ajax 使用formdata时,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

如果我使用多部分/表单数据采集图像数据,为什么internet Explorer 9中的图像上载功能不起作用。 如何在internet explorer中上载图像

这是我用来上传图片的代码

      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中写入的内容?