ajaxFileUploadjs在ie下上传成功后无法获取到iframe里面的值

新手上路,请多包涵

问题描述

在ie9下实现图片上传,使用了ajaxFileUpload这个插件,图片也上传成功了,但是无法获取成功后的值。success里面返回的data是空。

问题出现的环境背景及自己尝试过哪些方法

在源码里面注释掉iframe的删除事件,结果还是无法看到,但是在

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
这是源码里面获取iframe值的操作

var io = document.getElementById(frameId);
            try {
                if (io.contentWindow) {
                    xml.responseText = io.contentWindow.document.body ? io.contentWindow.document.body.innerHTML : null;
                    xml.responseXML = io.contentWindow.document.XMLDocument ? io.contentWindow.document.XMLDocument : io.contentWindow.document;

                } else if (io.contentDocument) {
                    xml.responseText = io.contentDocument.document.body ? io.contentDocument.document.body.innerHTML : null;
                    xml.responseXML = io.contentDocument.document.XMLDocument ? io.contentDocument.document.XMLDocument : io.contentDocument.document;
                }
            } catch (e) {
                jQuery.handleError(s, xml, null, e);
            }

这是页面操作时的事件

$.ajaxFileUpload({
                type: "POST",
                url: 'http://192.168.1.21:8080/beian-api/modules/commonFileUplode/upload',    //路径
                //data: dataParam,  //参数
                secureuri: false,//是否启用安全提交,默认为false
                fileElementId: 'uploadLocalPic',//文件选择框的id属性
                dataType: 'json',//服务器返回的格式
                async: false,
                success: function (data) {
                    console.log('success', data)
                },
            });

你期待的结果是什么?实际看到的错误信息又是什么?

希望能在ie9下上传后获取到服务器返回的值,能够拿到值,

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题