问题描述
在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下上传后获取到服务器返回的值,能够拿到值,