IE8下ajaxFileUpload上传文件成功,但不进入回调函数,而是提示下载信息

问题:

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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容