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("

").html(data).evalScripts();

return data;


ps:鉴于个人经验有限,所有观点,如有异议,请直接回复讨论(请勿发表攻击言论)。

加入QQ群209952809(需回答问题,答案为csdn);群聊更快解决问题,更happy。

你可能感兴趣的:(IE8下ajaxFileUpload上传文件成功,但不进入回调函数,而是提示下载信息)