写IE8项目的时候,发现IE8上传语音不兼容formData,所以换了个方法,用了jquery.form.js,把所要上传的的参数,全部放在form表单里,点击上传时,引入jquery.form.js.
var ajax_option = {
type : "POST",
url: 上传文件接口,
dataType : "text/html",//根据你上传的文件类型,适当的修改dataType
success: function (data) {
//做些什么
},error: function (error) {
//做些什么
}
};
//点击上传文件
//#infoLogoForm是form表单的ID
$('#infoLogoForm').ajaxSubmit(ajax_option);
}
注:兼容IE8上传文件的时候,出现后台返回的数据变成文件被自动下载下来,这个需要后台来修改,
修改后,前端需要把后台返回的JSON 字符串使用 JSON.parse方法转换成对象。
网友评论