ajaxSubmit上传文件返回结果是下载action文件

ajaxSubmit上传文件返回结果是下载action文件在ajaxSubmit提交表单的配置里面,增加一个参数,服务器端判断是否是ajaxSubmit提交过来的表单,是的话就返回“text/html”类型的内容,不是就可以返回“application/json”的。publicvoidwrite(Stringmsg,HttpServletResponseresponse)throwsException{PrintWri

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定



在ajaxSubmit提交表单的配置里面,增加一个参数,服务器端判断是否是ajaxSubmit提交过来的表单,是的话就返回“text/html”类型的内容,不是就可以返回“ application/json”的。

public void write(String msg,HttpServletResponse response) throws Exception {		PrintWriter write = null;	        //response.setContentType("application/text;charset=UTF-8");		response.setContentType("text/html;charset=UTF-8");		response.setHeader("Pragma", "No-cache");		response.setHeader("Cache-Control", "no-cache");		response.setDateHeader("Expires", 0);		try {			write = response.getWriter();			write.write(msg);			write.flush();		} catch (IOException e) {			throw new Exception("ajax write error" + e.getMessage());		} finally {			response = null;			if (write != null)				write.close();			    write = null;		}	}

Jetbrains全家桶1年46,售后保障稳定

把文中注释的代码换成response.setContentType(“text/html;charset=UTF-8”)代码即可。

从网上找到的说法是:ajaxSubmit会创建隐藏iframe提交的表单,如果服务器返回的是“application/json”类型的数据,IE和Chrome默认是下载文件的,因为内容是返回给了iframe,而不是ajaxSubmit的success方法。在iframe加载了返回结果后,ajaxSubmit的success方法是去读取iframe的内容来转换成json对象使用。  


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234297.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MySQL数据库:范式

    MySQL数据库:范式

    2021年4月9日
    145
  • Linux重启网络服务service network restart无效

    Linux重启网络服务service network restart无效Linux 重启网络服务用 systemctlres Failtorestar service Unitnetwork servicenotfo

    2025年11月28日
    4
  • 8款最好用的Java集成开发工具(IDE)

    8款最好用的Java集成开发工具(IDE)8款最好用的Java集成开发工具(IDE)IDE的选择涉及到很多方面,例如项目性质、团队和企业的偏好等等,但是对于一些基本的需求,每一个好的IDE都是必须满足的,例如它要支持你使用的语言,无论是是Scala、还是Groovy或者是Java8,IDE都应该能完美支持。其次,它还要与控制系统兼容;然后,它还要帮助程序员轻松处理文本;最后,它还要支持可靠快速的调试和测试。Thi

    2022年7月8日
    21
  • Yii 多語言

    Yii 多語言

    2021年8月20日
    48
  • Ubuntu中dpkg命令的用法[通俗易懂]

    Ubuntu中dpkg命令的用法[通俗易懂]dpkg是Debianpackage的简写,为”Debian“操作系统专门开发的套件管理系统,用于软件的安装,更新和移除。所有源自”Debian”的Linux的发行版都使用dpkg,例如”Ubuntu”阅读目录安装软件 列出与该包相关联的文件 显示包的版本 移除软件(保留配置) 移除软件(不保留配置) 查找包的详细信息 列出deb包的内容安装软件命令:dpkg-i<.debfilename>实例:dpkg-i~/Download/…

    2022年5月21日
    73
  • tcpdump教程_TCPDUMP

    tcpdump教程_TCPDUMPRST为重置报文段,它会导致TCP连接的快速拆迁,且不需要ack进行确认。1.针对不存在的端口的连请求客户端:#include#include#include#include#include#include#include#include#include#include#include#include#include#include

    2022年10月1日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号