上传文件返回的json数据会被提示下载问题解决方案

前端之家收集整理的这篇文章主要介绍了上传文件返回的json数据会被提示下载问题解决方案前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近项目中出现上传文件返回的json数据会被提示下载,只有在ie10+中才会出现这个问题。前端使用jQuery的插件ajaxForm提交表单,后台返回的数据格式为json。代码如下:

后端Python:

代码如下:
,jsonp添加/**/头部会安全一些 content = '/**/' + str(callback) + '(' + temp_content + ')' mimetype = 'application/javascript' headers = {'charset':'utf-8'} return current_app.response_class(content,mimetype=mimetype,headers=headers) else: mimetype = 'application/json' headers = {'charset':'utf-8'} content = temp_content return current_app.response_class(content,headers=headers) elif isinstance(temp_content,basestring): temp_content = cgi.escape(temp_content) return temp_content else: return temp_content return decorated_function @mod.route('/patch/install.json',methods=['POST']) @jsonp def patch_install(): return {'data': 'data'}

前端js代码:

代码如下:

解决办法:   需要将后端返回的数据格式改成text/html格式的,如下:

@L_404_2@ 代码如下:

注意:此例后端是用Python,如果项目中遇到同样问题,改成对应语言

总结,其实解决这个问题,简单的说就一句话“将后端返回的数据格式改成text/html格式的”

原文链接:https://www.f2er.com/js/57142.html

猜你在找的JavaScript相关文章