问题:
IE8下ajaxFileUpload上传文件成功,但不进入回调函数,而是提示下载信息
解决:
在后台接口处,将Content-type方式应该改为text/html,如下:
@RequestMapping(value="/upload-accountIcon", produces={"text/html;charset=UTF-8"})
@ResponseBody
解析:
produces 可以让返回前端的内容的Content-Type设置为text/html;charset=UTF-8;从而让IE不作为xxx.json来解释为下载文件。
然后ajaxFileUpload中,有相应判断,将字符串解释为语句运行。
if ( type == "html" )
jQuery("<div>").html(data).evalScripts();
return data;
ps:鉴于个人经验有限,所有观点,如有异议,请直接回复讨论(请勿发表攻击言论)。
加入QQ群209952809(需回答问题,答案为csdn);群聊更快解决问题,更happy。
网友评论