本文章基于以下版本:
1)[email protected]
2)[email protected]
3)element-ui
4)IE9(9.0.8112.16421)
5)WIN7 SP1
1. 问题描述
项目需要将base64传给后端。首先想到new FormData(),不幸的是IE9不支持FormData。
FormData兼容性.
2. 问题解决
后来找到jquery.form.js可以实现,所以就捣鼓起来了:
首先引入jquery.form.js,虽然文旦中说需要[email protected]才能支持,但是我们只需要使用ajaxSubmit这个函数,使用[email protected]也是可行的。
<script src="jquery.form.js"></script>
接下来就可以写代码了(仅供参考):
if(ie9){
var opts = {
url: xxx,
dataType: 'text', // 必须使用文本格式,如果使用json会弹出下载框,后端返回的数据格式也必须是文本格式
success: function(res){},
error: function(){},
complete: function(){}
};
var formD = {
'file'