昨天还在群里见人问起,一时不知是什么原因,然后今天我写的用于返回Ajax结果的servlet在访问时也弹出了个文件下载框。
这个servlet不用于跳转,而用PrintWriter对象写几个反馈语句。
最后还清理了下:
依然是文件下载,看了看处理中文乱码写的
突然想起来,貌似是因为没写文档类型造成的,于是加上:
设置返回html文档类型,结果就ok了。
这是个小错误,不过不小心的话,也很麻烦啊。
这个servlet不用于跳转,而用PrintWriter对象写几个反馈语句。
最后还清理了下:
out.flush();
return;
依然是文件下载,看了看处理中文乱码写的
response.setCharacterEncoding("UTF-8");
突然想起来,貌似是因为没写文档类型造成的,于是加上:
response.setContentType("text/html;charset=UTF-8");
设置返回html文档类型,结果就ok了。
这是个小错误,不过不小心的话,也很麻烦啊。
本文介绍了一种在使用Servlet返回Ajax结果时遇到的文件下载问题及其解决方案。通过正确设置响应头contentType为text/html;charset=UTF-8,可以避免浏览器误将结果当作文件下载。

被折叠的 条评论
为什么被折叠?



